Facebook Messenger Bot:了解导出参数

时间:2018-04-22 12:29:51

标签: javascript node.js facebook

我正在尝试学习如何创建一个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) => {

1 个答案:

答案 0 :(得分:1)

在没有阅读文章或了解该机器人的任何内容的情况下,我假设您将使用verificationController作为快速路线的中间件,如下所示:

app.get("/", verificationController, (req, res) => {...});

这会将reqres作为参数传递给函数