javascript - 其实express的app.get和其中路由的route.get这些方法有什么区别???
迷茫
迷茫 2017-04-11 11:29:48
0
2
346

其实express的app.get和其中路由的route.get这些方法有什么区别???感觉作用都差不多啊?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all(2)
巴扎黑

用途范围有关系,第一个范围比较广吧,我的理解,能用第二个的尽量用第二个,毕竟用expressl来开发有多个模块的,模块里面的路由用第一种如果模块该名称了就要改路由,也是前一段时间刚接触express,回答的不好勿喷

巴扎黑

你可以利用router比较清楚的做路由区隔,
举例来说: 在yo express 生成的MVC Scaffolder的目录中,

app/controllers/home.js
对根目录/路由的控制:

'use strict'
const express = require('express'),
router = express.Router(),
db = require('../models'),

router.get('/',function(req,res){

res.send('my homepage');

});
module.exports = function (app) {
app.use('/', router);
};

app/controllers/api.js
有类似的结构,但再开一个新的router一样挂在express,做对/api的路由控制

'use strict'
const express = require('express'),
router = express.Router(),
db = require('../models'),

router.get('/users',function(req,res){

res.send('my users');

});
module.exports = function (app) {
app.use('/api', router);
};

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!