让Kik Bot在没有ngrok的情况下收听端口8080

时间:2016-12-20 09:32:29

标签: node.js api chatbot kik

您好,

我在node.js中编写了一个Kik Bot,我正在使用一个VPS,我的网站(在Apache服务器上)也在这里。我使用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)。

谢谢

1 个答案:

答案 0 :(得分:0)

不知道它是否有任何帮助,但在域名上运行僵尸程序有点棘手。您可以使用域IP地址的端口,但您需要具有静态地址。

Try this link

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