添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

如果最后一行改为app.use('/app', router),则相当于/app和/app/about这两个路径,指定了回调函数

use方法为router对象指定中间件,即在数据正式发给用户之前,对数据进行处理。下面就是一个中间件的例子

router.use(function(req, res, next) {
    console.log(req.method, req.url);
    next();  

router对象的param方法用于路径参数的处理

router.param('name', function(req, res, next, name) {
    // 对name进行验证或其他处理……
    console.log(name);
    req.name = name;
    next();  
router.get('/hello/:name', function(req, res) {
    res.send('hello ' + req.name + '!');

上面代码中,get方法为访问路径指定了name参数,param方法则是对name参数进行处理。注意,param方法必须放在HTTP动词方法之前

为什么不在get中验证呢?

在app.js中,路由/admin-->admins.js,在admin.js中,/getAdmin-->function a;

总的来说:/admin/getAdmin-->function a;

ejs 传值

res.render('index', {title: "sfp"});

locals

  app.locals.moment = require('moment');  // moment这个插件,在页面中也能用了。