node.js - expressjs路由级中间件使用问题
高洛峰
高洛峰 2017-04-17 13:35:58
[Node.js讨论组]
var express=require("express");
var app=express();
var router = express.Router();

router.use("/",function (req, res, next) {
    console.log("/");
    next();
});
router.use('/user', function (req, res) {
    console.log("/user");
});
app.use("/user",router);
app.listen(3000);

刚学express,想请问我在这里输入app.use("/user",router);为什么控制台输出的是“/”而不是“/user”?谢谢

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
伊谢尔伦

res.send调用的是ServerResponse.prototype.end(应该没记错吧),所以在完成的时候本次http就关闭了,后面的res.send("2")执行了但是不会再返回了

伊谢尔伦

app.get挂载‘/’的路由只响应跟'/'精确匹配的GET请求。 而app.use挂载的'/'的路由响应所有以'/' 为起始路由的路由,且不限制HTTP访问的方法。

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

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