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,代表请求信息和响应信息 。路径请求及对应的获取路径有以下几种形式:
GET /index.html?name=zfpx
req.query.name -> zfpx
// GET /user/zfpx
req.params.name -> zfpx
req.body.name