扫码关注官方订阅号
其实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);};
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用途范围有关系,第一个范围比较广吧,我的理解,能用第二个的尽量用第二个,毕竟用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);
};