Javascript 正在理解对node express route.get()的route path变量的解析

Javascript 正在理解对node express route.get()的route path变量的解析,javascript,node.js,express,Javascript,Node.js,Express,为什么这给了我404NotFound 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 = requi

为什么这给了我404NotFound

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()的行为都相似。第一个响应是404NotFound。第二个是你想看到的


谢谢你的帮助

我的理解正确吗

本例中的
route.get('/',…)
实际上意味着
http://site/test
因为test.js文件位于文件
路由/test.js
中。
所以在这种情况下,
get()
'\'
是相对于
/test

的根的,我的理解正确吗

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