错误:.post()需要callback函数,但得到

林新节点/expression,所以我不断得到这个exception“错误:.post()需要callback函数,但得到了[对象未定义]”

nu = require('./routes/create_newissue.js'); app.post('/create_newissue',nu.resources); 

在exports.create_newissue中的代码工作正常,如果我把它放在app.js. 但是,如果我把它放在一个单独的.js文件,它会抛出Erroe:.post()…

无法发布exports.create_newissue代码我不断收到错误的格式不正确的代码,ctrl + k似乎没有工作…

任何想法,我做错了什么?

谢谢

你必须在create_newissue.js有这样的东西

 exports.resources = function(req, res){ // Your code... } 

你得到的错误表明你发送给app.post的nu.resources(不是一个函数。

我不知道你做了什么,因为你没有给你很多的代码…

但是这是你需要的结构:

app.js:通常你把所有的路由放在一个不同的文件中,并把它添加到app.js中,如下所示:

  require('./routes')(app); 

但它也应该工作,如果你直接从app.js而不是routes.js

routes.js

 var nu = require('./path/nu'); module.exports = function (app) { app.post('/create_newissue',nu.resourcesFunc); }; 

nu.js

 exports.resourcesFunc = function (req, res) { //TODO: do your stuff here... }; 

为了总结,仔细检查你给app.post()函数(req,res){…} ,因为它应该是:

 app.post('/address',function (req, res) {...});