我正在使用ExpressJS Web框架进行NodeJS。
我不知道为什么在创建新网页并调用它时会收到404错误消息。
我的目录结构:
| my-application
| src
| routes
| index.js
| single.js
| views
| index.pug
| single.pug
| ...
single.js
文件夹中的代码routes
:
var express = require('express');
var router = express.Router();
/* GET single page. */
router.get('/single', function(req, res, next) {
res.render('single', { title: 'Blog single' });
});
module.exports = router;
app.js
中的代码:
// ...
var index = require('./src/routes/index');
var single = require('./src/routes/single');
app.use('/', index);
app.use('/single', single);
// ...
答案 0 :(得分:0)
这行代码:
app.use('/single', single);
与single
路由器一起为/single/single
创建路由处理程序,而不仅仅是/single
。它注册一个路由器来处理所有/single
路由,然后该路由器本身注册/single
,为/single/single
创建处理程序。
您可以将router.get()
更改为仅处理/
而不是/single
。或者您可以将app.use()
更改为没有路径。您可能想要更改路由器。