gpt4 book ai didi

javascript - 表示下一个抛出错误,因为下一个未定义

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:28 26 4
gpt4 key购买 nike

我试图在 app.post() 方法的回调中传递一些预定义的函数。我收到下一个未定义错误。下面是我的代码。请指出我哪里做错了或者我在这里遗漏了任何概念吗?

var express = require('express');

var app = express()

app.post('/api/signup', function(req, res) {
validateParams(req, res, next),
dbCall(req, res, next),
sendResponse(req, res)
})

我定义并导入了每个函数,并在处理后返回 next() 。

我的 validateParams 函数如下:

validateParams = function(req, res, next) {
console.log("at validator ", req);
next();
}

module.exports = validateParams;

我的 dbCall 函数如下:

dbCall = function(req, res, next) {
console.log("at dbCall ", req);
next();
}

module.exports = dbCall;

我的 sendResponse 函数如下:

sendResponse = function(req, res) {
console.log("at dbCall ", res);
res.send("Response sent successfully");
}

module.exports = sendResponse;

最佳答案

您可能忘记在回调中添加 next 参数。

app.post('/api/signup', function(req, res, next) {
validateParams(req, res, next),
dbCall(req, res, next),
sendResponse(req, res)
})

关于javascript - 表示下一个抛出错误,因为下一个未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50675587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com