【问题标题】:WEBSERVER JSON API LOCALHOSTWEBSERVER JSON API 本地主机
【发布时间】:2017-06-15 01:04:20
【问题描述】:

我想使用 JSON API(I Followed this tutorial) 设置一个简单的网络服务器。我在这个目录 (C:\xampp\htdocs\server) 中有 2 个文件:

  • server.js
  • node_modules(文件夹)

server.js

var express = require('express');
var app = express();

app.listen(3000, function() {
    console.log('Chatfuel Bot-Server listening on port 3000...');
});

app.get('/*', function(req, res) {
    var jsonResponse = [];
    jsonResponse.push({ "text": "Hi. " + (Math.random() * 5 + 1).toFixed(0) + " is a lucky number..." });
    res.send(jsonResponse);
});

那么在后台发生了什么?

通过终端启动后:node server.js 如果服务器收到请求,它会调用代码行 8 到 12。 但它不起作用!为什么? Screens and more info here.

【问题讨论】:

    标签: json node.js localhost bots


    【解决方案1】:

    问题是您正在从本地计算机为节点提供服务,而聊天机器人测试服务正在尝试连接到正在运行的节点实例,但它无法连接到您的本地主机。

    在示例中,他们使用数字海洋来部署节点应用程序。因此,在某个真实 IP 地址上可以使用正在运行的 API。

    因此,如果您想做他们所做的事情,请将您的节点应用程序部署到某个地方并将该特定部署的 IP 公开给您的测试框架,然后它应该可以工作。

    【讨论】:

    • 这是可能的。我用 Ngrok 解决了这个问题,但最好的方法是使用虚拟服务器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2019-07-25
    • 2021-05-12
    • 2018-09-06
    • 2019-01-09
    • 2013-11-28
    相关资源
    最近更新 更多