【发布时间】:2015-01-13 05:38:07
【问题描述】:
var s_bookingController = require('s/controllers);
app.get('/dashboard/:page/:param', s_bookingController.index)
app.get('/dashboard/show/:id', s_bookingController.show);
控制器:
exports.index = function(req, res, next) {
var page = parseInt(req.param("id"));
data = {};
data.page = page;
data.nextPage = page + 1;
data.prevPage = page - 1;
MyModel.find().sort('brand').skip((page-1)*11).limit(11).exec(function(err, result) {
res.render('index', {
data: data,
booking: result,
});
});
};
和
exports.show = function(req, res, next) {
var id = req.param("id");
res.send(id);
};
我正在使用这个控制器,但是exports.index 的代码有问题,因为它卡在了代码中。
如果我将路线更改为:
app.get('/dashboard/:page', s_bookingController.index)
(注意我要去掉我传递的第二个参数)
节目可以,但是如果我使用第二个参数,节目将无法运行,它会卡在索引页面中。
这是为什么?我想知道是否需要使用next();。
【问题讨论】:
-
把
show路由放在第一个上面 -
缺少标签? (节点没有定义应用或路由)
-
正在工作@VsevolodGoloviznin .. 你能解释一下原因吗?
标签: javascript node.js