Node.js 学习笔记 第二节

196 阅读2分钟

1、模板引擎 ejs 

  1.1 安装 

// 首先需要安装
npm install esj -S

   1.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 -S

id 必须要有的
 创建    表   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