gpt4 book ai didi

javascript - 使用多个模块的回调函数

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

我有一个示例代码:

app.get('/webhook', function(req, res) {
if (req.query['hub.mode'] === 'subscribe' &&
req.query['hub.verify_token'] === VALIDATION_TOKEN) {
console.log("Validating webhook");
res.status(200).send(req.query['hub.challenge']);
} else {
console.error("Failed validation. Make sure the validation tokens match.");
res.sendStatus(403);
}
});

然后现在我想将回调函数中断到新模块。我将此函数保存在Verify.js中:

function ValidationToken(req, res) {
if (req.query['hub.mode'] === 'subscribe' &&
req.query['hub.verify_token'] === VALIDATION_TOKEN) {
console.log("Validating webhook");
res.status(200).send(req.query['hub.challenge']);
} else {
console.error("Failed validation. Make sure the validation tokens match.");
res.sendStatus(403);
}
}
exports.ValidationToken=ValidationToken;

但是现在我不能使用这个函数进行回调:

var VefiryQuery=require("./Facebook/VerifyRequest");
var ValidationToken=VefiryQuery.ValidationToken();
app.get('/webhook', ValidationToken(req,res){});

然后我收到错误:req 和 res 未定义。
我怎样才能打破它?

最佳答案

在将其作为回调传递之前,您不必调用 ValidationToken() 函数:

var VefiryQuery = require("./Facebook/VerifyRequest");
var ValidationToken = VefiryQuery.ValidationToken;
app.get('/webhook', ValidationToken);

关于javascript - 使用多个模块的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939569/

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