我正在尝试学习如何创建 Facebook 机器人。
I found this amazing article on Medium which illustrates how we can create a messenger bot
在这篇文章中,作者告诉我们创建一个verification.js。 Controller /verification.js 中的文件。并将以下代码粘贴到其中。
module.exports = (req, res) => {
const hubChallenge = req.query[‘hub.challenge’];
const hubMode = req.query[‘hub.mode’];
const verifyTokenMatches = (req.query[‘hub.verify_token’] === ‘crowdbotics’);
if (hubMode && verifyTokenMatches) {
res.status(200).send(hubChallenge);
} else {
res.status(403).end();
}
};
这个,我理解是立即执行的ES6匿名函数?因为我们没有做类似
的事情var express = require("express");
var app = express();
我假设它是简单的 Vanilla JavaScript 文件。现在在我们的 app.js 中,我们只需像这样导入 const verifyController = require("./controllers/verficiation.js")
现在,困扰我的问题是我们如何将参数传递给这个 module.exports = (req, res) => {
最佳答案
在没有阅读本文或了解有关该机器人的任何信息的情况下,我假设您将使用 verificationController
作为快速路由的中间件,如下所示:
app.get("/", verifyController, (req, res) => {...});
这会将 req
和 res
作为参数传递给函数
关于javascript - Facebook Messenger 机器人 : Understanding Export Arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49965908/