【问题标题】:Make Kik Bot listen on port 8080 without ngrok让 Kik Bot 在不使用 ngrok 的情况下侦听端口 8080
【发布时间】:2017-05-05 11:17:48
【问题描述】:

你好,

我正在 node.js 中编写 Kik Bot,并且我正在使用我的网站(在 apache 服务器上)所在的 VPS。我使用 ngrok 进行隧道传输,但我不想每次重新加载时都更改链接。所以现在我想改用我网站的域。

但我不知道该怎么做。我的 index.js 的最后一行是

let server = http.createServer(bot.incoming()).listen(process.env.PORT || 8080);

在顶部我有

let Bot = require('@kikinteractive/kik');
let bot = new Bot({
    username: 'mybotname',
    apiKey: 'my-api-key-goes-here', 
    baseUrl: 'http://example.com'
});

但这并不完全奏效。使用 ngrok,机器人工作得非常好,但我不知道如何在没有 ngrok 的情况下使用服务器。我还尝试将最后一行中的端口从 8080 更改为 80。但这不起作用,因为我收到一个异常告诉我,该端口已在使用中(显然是 apache)。

谢谢

【问题讨论】:

  • 你的apache服务器地址是什么?您不想使用 http://example.com 它应该指向您的 apache 服务器以及您正在监听的任何路由

标签: node.js api chatbot kik


【解决方案1】:

不知道这是否有帮助,但在域外运行机器人有点棘手。您可以使用域 IP 地址的端口,但您需要有一个静态地址。

Try this link

您将需要一个静态 IP,然后将您的程序定向到已设置的域 IP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2018-11-05
    • 2021-05-28
    • 1970-01-01
    相关资源
    最近更新 更多