1、模板引擎 ejs
1.1 安装
// 首先需要安装
npm install esj -S1.2 使用在 views文件新建 .ejs 文件,
1.3 在 app2.js 服务器文件里配置
首先设置 set 然后 render 响应模板引擎2、模板引擎之间互相引用
类似这样 引入公共代码
在主文件下 <% include header.ejs %> 2.1、传递参数
页面如何接收呢?
1、 <%= 传过来的值 %> 原封不动
2、<%- 传过来的代码 %> 会转义代码
这里标注下: <%= 值 %> 这个 =会原封不动的输出字符串
<%- 值 %> 这个 - 会转义html代码这里 <h1></h1> 就被不同显示
3、for循环
这里说明下 ,只有 传过来的值 或者js代码 才需要 <%%>包一下 否则不需要包 直接写就ok总结一下 直接 <% %> js代码的 <%- 值 %> <%= 值 %> 这样是用来传值的
3、如何在模板引擎中使用静态资源 (图片、.css .js 等)
4、数据库
1、node需要安装 mysql 操作命令
npm install mysql -Sid 必须要有的
创建 表 node这个数据库里面创建一个user表
CREATE TABLE `node`.`user`(
// id 字段 int(11)数据类型最大的值是11位 AUTO_INCREMENT 自动增长
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL ,
`pass` varchar(64) NOT NULL ,
PRIMARY KEY (`id`) // 重要: 主键
)
ENGINE = InnoDB CHARSET=utf8;
CREATE TABLE `node`.`user`(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL ,
`pass` varchar(64) NOT NULL ,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB CHARSET=utf8;
增
固定代码 哪个表 key
INSERT INTO `wenzhagn` (`id`, `username`, `pass`) VALUES ('1', 'wulv', '123');
INSERT INTO `wenzhagn` (`id`, `username`, `pass`) VALUES ('1',?,?); 用来接收动态数据
删
固定代码 删article表 因为id是唯一的 id = 0
DELETE FROM `article` WHERE `id` = 0
改 哪个表 id为15的这一条数据里 content的内容
update `xxxx` set `username`='112313' where `id`=6666;
查询shuoshuo这个表里的所有内容
SELECT * FROM `shuoshuo` WHERE id = ?
2、node连接数据库配置
3.1、node get请求 两种方式 一个是表单 提交,一个 ajax提交
3.2、Post方法:
需要引入一个插件 必须要引入 否则 req.body 是 undefined
npm install body-parser -S