我正在尝试学习如何创建一个facebook Bot。
I found this amazing article on Medium which illustrates how we can create a messenger bot
在本文中,作者告诉我们创建一个verification.js。文件在controllers / 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 verificationController = require("./controllers/verficiation.js")
现在,困扰我的问题是我们是如何将参数传递给 module.exports = (req, res) => {
答案 0 :(得分:1)
在没有阅读文章或了解该机器人的任何内容的情况下,我假设您将使用verificationController
作为快速路线的中间件,如下所示:
app.get("/", verificationController, (req, res) => {...});
这会将req
和res
作为参数传递给函数