Node学习之路

Node.js学习第四天笔记

2018-12-10  本文已影响0人  果木山

1 项目开发步骤

  1. 生成package.json文件;如npm init --y;
  2. 安装模块文件;如:npm install express --save-dev;
  3. 创建服务器文件:命令:touch server.js,创建server.js文件;

2 express三步走

  1. 引入模块,创建服务器:const app=express()
  2. 添加监听:app.listen(8080)
  3. 添加强求: app.get("/") app.post("/:admin/:id") app.use("/")

3 express整体感知

  1. 强大的路由:
    • 可以用比较严格的路由;如:/admin
    • 可以自己手动给路由写正则表达式:/^\/student\/(\d{6})$/; 取参数:req.params[0];
    • 可以使用express自己提供的路由:"/student/:id";取参数:req.params.id;
  2. 静态资源服务:app.use(express.static("./public"));将所有静态资源放在public的目录下;打开所有的静态文件;
  3. 可以跟模板配合使用,需要两步
    1. 设置模板引擎:app.set("view engine","ejs");常用模板引擎:ejs,jade;
    2. 通过res来渲染模板到浏览器:res.render("index",{n:8});注意:express中默认把模板都放在views目录下;./views/可以省略;index.ejs后缀名也可以省略;

4 get请求

5 post请求

6 use请求

 app.use("/admin",function (req, res) {
     //地址栏请求地址:http://localhost:8080/admin/aaa/bbb/index.js?name=guo&age=26
     //1.req.url拿到的是/admin后面的地址;
     console.log(req.url);//打印结果:/aaa/bbb/index.js?name=guo&age=26
     //2.req.originalUrl拿到真正的请求地址和传给后台的参数;
     console.log(req.originalUrl);//打印结果:/admin/aaa/bbb/index.js?name=guo&age=26
     //3.req.baseUrl拿到的是基本的地址,与路由地址一致;
     console.log(req.baseUrl);//打印结果:/admin
     //4.req.path拿到的是除了基本地址的其他子子孙孙的路径地址;(不包含基本地址,也不包含参数)
     console.log(req.path);//打印结果:/aaa/bbb/index.js
     res.send("ok");
 });

7 中间件middleware

8 send

9 设置浏览器中文件的渲染类型

链接文件

上一篇 下一篇

猜你喜欢

热点阅读