-2

我正在为 NodeJS 使用 ExpressJS Web 框架。

我不知道为什么在创建新页面并调用它时会出现 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);
// ...
4

1 回答 1

0

这行代码:

app.use('/single', single);

single路由器一起创建一个路由处理程序/single/single,而不仅仅是/single. 它注册一个路由器来处理所有/single路由,然后该路由器本身注册/single/single/single.

您可以将 更改router.get()为处理/而不是/single。或者您可以将其更改app.use()为没有路径。您可能想更改路由器。

于 2017-06-10T13:59:22.810 回答