【问题标题】:Cannot figure out how to render a new page in express无法弄清楚如何在快递中呈现新页面
【发布时间】:2015-01-24 07:17:42
【问题描述】:

我的路线文件夹中有这个ships.js

var express = require('express');
var router = express.Router();

/* GET Ships page. */
router.get('/ships', function(req, res, next) {
  res.render('ships', { title: 'Express' });
});

module.exports = router;

我在app.js 中有这些声明:

var routes = require('./routes/index');
var users = require('./routes/users');
var ships = require('./routes/users');

app.use('/', routes);
app.use('/ships', ships);
app.use('/users', users);

但是,如果我导航到 localhost:3000/ships,我会收到以下消息:

回复资源

抱歉,已经阅读了文档,只是为了不喜欢 express。

【问题讨论】:

    标签: javascript express routes


    【解决方案1】:

    app 模块中有两个错误:

    1.require调用ships路由无效:

    var ships = require('./routes/users'); <--
    // should be:
    var ships = require('./routes/ships');
    

    2.在app.use中使用无效的router

    app.use('/ships', ships);
    // should be:
    app.use(ships); // and the same for others
    

    【讨论】:

      猜你喜欢
      • 2018-10-29
      • 2014-12-18
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多