0

你好,

我正在 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 使用)。

谢谢

4

1 回答 1

0

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

试试这个链接

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

于 2016-12-21T00:30:08.537 回答