为什么我不能调用在node express中创建的任何页面?

时间:2017-06-10 12:14:38

标签: node.js express pugjs

我正在使用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);
// ...

1 个答案:

答案 0 :(得分:0)

这行代码:

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

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

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