错误:.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) {...});
- 在Express中testing中间件时提供会话
- ExpressJS:如何使用参数redirectPOST请求
- 将variables值传递给客户端,并将其存储在全局variables中
- Express框架或node.js如何自动提供JavaScript文件?
- 为什么不是我的html文件加载express.static?
- Nodejs实际上是asynchronous吗?
- TypeError:req.next不是一个函数
- Mongoose更新文档或插入新文档如果没有findID(Express REST API)
- 使用Express的Nodejs – 将mongoDB和mongoose添加到package.json并运行npm install时出错