【问题标题】:MEAN STACK Routing - doing orderMEAN STACK 路由 - 做订单
【发布时间】:2015-08-03 20:28:53
【问题描述】:

我是 MEAN 堆栈初学者,我找不到路由问题的解决方案。 我想从 app.js 文件中划分所有路由,所以我创建了一个包含我的应用程序的所有路由的文件。 我收到 NOT FOUND 问题或无限循环请求。

这就是我的 app.js

中的内容
app.use(require('./routes/config'));

以及 routes/config

中的内容
var express = require('express');
var router = express.Router();

router.get('/partials/:name', require('./partials'));
router.get('/api/tickets', require('./api/tickets'));
router.get('/tickets', require('./tickets'));
router.get('/', require('./index'));


module.exports = router;

在一条路线上我有:

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

/* GET home page. */
router.get('/', function(req, res, next) {
    res.render('index');
});

module.exports = router;

你能帮我告诉我哪里出了问题,为什么吗?

提前致谢。

【问题讨论】:

  • 你想用它实现什么?您希望文件名参数是名称的值还是其他值?
  • 我想创建一个单页应用程序,但我的路由不起作用。我更新了问题,我想渲染索引页。

标签: node.js express routes mean-stack


【解决方案1】:

在您的配置文件中,您需要像这样使用路由器:

router.use('/partials/:name', require('./partials'));

并且对于部分将是一条路线,在您的部分文件中省略next 属性;

router.get('/', function(req, res) {
    res.render('index');
});

【讨论】:

  • 谢谢!有用!你能告诉我为什么之前没有工作吗?
  • 您正在使用 router.get 函数,该函数需要第二个参数的函数。你可以把function(req, res) { .. 放在那里。
猜你喜欢
  • 1970-01-01
  • 2015-07-20
  • 2016-05-31
  • 2016-05-28
  • 2015-10-05
  • 2016-04-04
  • 1970-01-01
  • 2015-10-07
  • 2018-07-02
相关资源
最近更新 更多