javascript - 理解解析node-express的route.get()的路由路径变量

标签 javascript node.js express

为什么这会给我 404-NotFound?

var test = require('./routes/test');
app.use('/test', test);
router.get('/test', function (req, res, next) {
    //res.render('/test', { title: 'test' });
    res.send('respond with a TEST resource');
});

这给了我什么期望?

var test = require('./routes/test');
app.use('/test', test);
router.get('/', function (req, res, next) {
    //res.render('/test', { title: 'test' });
    res.send('respond with a TEST resource');
});

无论哪种情况,res.send() 和 res.render() 的行为都相似。第一个响应是 404-NotFound。第二个是你想看到的。

感谢您的帮助

最佳答案

我的理解正确吗?

本例中的 route.get('/', ... ) 实际上意味着获取 http://site/test,因为 test.js 文件位于文件 routes/test.js 中。 因此,在本例中,get()'\' 是相对于 /test 的根目录的。

关于javascript - 理解解析node-express的route.get()的路由路径变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749767/

相关文章:

mysql - node.js/express/mysql/serialport/socket.io

node.js - 两个回调可以同时(并行)执行代码吗?

Google map 的 Map.panTo() 方法的 Javascript 内存泄漏

javascript - 使用原型(prototype)处理事件

javascript - 错误 : Loading non-context-aware native module in renderer: @serialport\bindings\build\Release\bindings. Node '

node.js - 如何在 Express/Node.js 中动态设置 session cookie 的 expires/maxAge?

javascript - Socket.io 从接收者的浏览器发出,但不在发送者的浏览器上发出

javascript - 在 MongoDB 和 Mongoose 中执行全文搜索的最佳方法

javascript - 避免在浏览器上显示从 Spring @ResponseBody 返回的数据

javascript - document.getelementbyid 返回输入类型未定义