84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
其实express的app.get和其中路由的route.get这些方法有什么区别???感觉作用都差不多啊?
业精于勤,荒于嬉;行成于思,毁于随。
用途范围有关系,第一个范围比较广吧,我的理解,能用第二个的尽量用第二个,毕竟用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的路由控制
router.get('/users',function(req,res){
res.send('my users');
});module.exports = function (app) { app.use('/api', router);};
用途范围有关系,第一个范围比较广吧,我的理解,能用第二个的尽量用第二个,毕竟用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){
});
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){
});
module.exports = function (app) {
app.use('/api', router);
};