为什么这会给我 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/