Skip to content

Latest commit

 

History

History
33 lines (28 loc) · 1.18 KB

课时3 路由介绍.md

File metadata and controls

33 lines (28 loc) · 1.18 KB

工作原理

routes/index.js 中有以下代码:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;

这段代码的意思是当访问主页时,调用 ejs 模板引擎,来渲染 index.ejs 模版文件(即将 title 变量全部替换为字符串 Express),生成静态页面并显示在浏览器中。

路由配置

express 封装了多种 http 请求方式,主要只使用 get 和 post 两种,即 app.get() 和 app.post() 。 app.get() 和 app.post() 的第一个参数都为请求的路径,第二个参数为处理请求的回调函数,回调函数有两个参数分别是 req 和 res,代表请求信息和响应信息 。路径请求及对应的获取路径有以下几种形式:

req.query(处理 get 请求,获取查询字符串)

GET /index.html?name=zfpx
req.query.name  -> zfpx

req.params(处理 /:name 形式的 get 或 post 请求,获取请求参数)

// GET /user/zfpx 
req.params.name -> zfpx

req.body(处理 post 请求,获取 post 请求体)

req.body.name