javascript - 其实express的app.get和其中路由的route.get这些方法有什么区别???
迷茫
迷茫 2017-04-11 11:29:48
[JavaScript讨论组]

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

迷茫
迷茫

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

全部回复(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);
};

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号