我正在尝试模块化我的 node.js 应用程序(使用 express 框架)。我遇到的麻烦是设置路线时。
我不再能够提取我发送到帖子的数据。(req.body 未定义)。如果它们都在同一个文件中,这可以正常工作。我在这里做错了什么,在node.js中模块化代码的最佳方法是什么?
我的 app.js
require('./routes.js').setRoutes(app);
我的 route.js
exports.setRoutes = function(app){
app.post('/ask', function(req, res, next){
time = new Date();
var newQuestion = {title: req.body.title, time: time.getTime(), vote:1};
app.questions.push(newQuestion);
res.render('index', {
locals: {
title: 'Questions',
questions: app.questions
}
});
});