javascript - Facebook Messenger 机器人 : Understanding Export Arguments

标签 javascript node.js facebook

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

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

关于javascript - Facebook Messenger 机器人 : Understanding Export Arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49965908/

相关文章:

node.js - Node Http 服务器 - 请求收到两次

javascript - Node/Express 生成一次性路由/链接/下载?

java - 安卓 : FirebaseAuth - Unsuccessful debug_token response from Facebook

javascript - 更高效的 ES6 导入

javascript - 如何在页面加载时生成随机数?

javascript - Vue CLI 3,我的图像资源返回 404 错误?

javascript - 无法使用常规变更日志生成变更日志

ios - FBSDKshareDialog 和 FBSDKsharephoto 导致图像质量下降

javascript - 让 Facebook 和 Google+ 按钮同时加载

Javascript:函数作用域的对象