我刚接触Node.js和Express,并尝试通过一些教程来学习。我已经能够实现基本的路由,例如一级深度(例如:http://localhost/help
),但是我无法使其在两级深度下工作(例如:http://localhost/help/test
)。
以下是app.js中相关的代码:
var help = require('./routes/help');
// also tried this
//var help_test = require('./routes/help/test');
var app = express();
app.use('/help', help);
app.use('/help/test', help.test);
// also tried this
//app.use('/help/test', test);
//app.use('/help/test', help_test);
在routes目录下,我有两个文件:index.js和test.js。
index.js包含以下内容:
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.send('help');
});
module.exports = router;
test.js文件包括:
var express = require('express');
var router = express.Router();
router.get('/test', function(req, res) {
res.send('help test!');
});
module.exports = router;
目前由于app.js中的配置问题,我无法启动服务器,但是我所做的任何更改都会导致404错误,当我尝试访问http://localhost/help/test
时。