错误:.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) {...});