请求没有从serveo.net主机转发到我的本地主机

时间:2019-06-17 23:24:09

标签: node.js dialogflow

我正在尝试为dialogflow bot创建本地服务器。我已经编写了一个示例代码,该代码处理了bot a.d中的特定意图,以实现这一目标。我已使用serveo.net作为隧道软件和node.js来构建服务器。来自dialogflow的请求到达servo.net,但没有转发到我的本地主机,并且我无法产生响应。

我尝试在两个同时的命令提示符下运行node和serveo.net,但仍然无法正常工作。

app.post('/webhook',express.json(),(request,response) => {
    console.log("Server Hit");
    webhookprocessing(request,respond);
    let intentMap = new Map();
    intentMap.set('Default Welcome Intent', welcome);
intentMap.set("webhook",webhookprocessing);
agent.handleRequest(intentMap);
    });

此代码是定义的post方法的摘要。

enter image description here

enter image description here

dialogflow上的webhook网址:

edit2:我尝试检查在dialogflow webhook中提到的webhook url,我在url页面中看到了 enter image description here

edit3:一段时间后,我在控制台上看到了此结果    enter image description here

我得到的履行请求是这样的:

{
  "responseId": "171a0d20-f2f7-4743-a11f-3489a3f66a8e-273dd5df",
  "queryResult": {
    "queryText": "My name is karthik",
    "action": "webhook",
    "parameters": {
      "given-name": "Karthik"
    },
    "allRequiredParamsPresent": true,
    "fulfillmentMessages": [
      {
        "text": {
          "text": [
            ""
          ]
        }
      }
    ],
    "intent": {
      "name": "projects/master-bot-53dee/agent/intents/15b96d92-4adb-4657-8b15-ebdf7df180b4",
      "displayName": "webhook"
    },
    "intentDetectionConfidence": 1,
    "languageCode": "en"
  },
  "originalDetectIntentRequest": {
    "payload": {}
  },
  "session": "projects/master-bot-53dee/agent/sessions/eb40aee2-46d0-eefa-fc21-77c273e5a9eb"
}

对于我不熟悉的演示文稿以及使用node.js感到很抱歉。

0 个答案:

没有答案