赋予代码灵魂 , 追求极致性能

Hey guys, Here is Vtrois's Blog !

express中router.get及app.use和app.get的区别。

app.get和 app.use的区别

var express = require('express');
var app = express();
app.get('/hello',function(req,res,next){
    res.send('hello test2');

});

等同于:

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

router.get('/', function(req, res, next) {
  res.send('hello world!');
});
app.use('/hello',router);

app.use(path,callback)中的callback既可以是router对象又可以是函数

app.get(path,callback)中的callback只能是函数

假如有如下路径需要匹配

/api/user
/api/info
/api/goods
....等等

即: 当一个路径如/api后面有多个匹配如/uer,/info,/goods规则时,可以分开配置好相应的router,然后使用app.use(),否则使用相应的app.method(get、post)
点赞

发表评论

电子邮件地址不会被公开。