我是新手,正在使用Heroku,并在Heroku上部署了一个Meteorjs应用程序。我的Meteorjs应用程序是一个Web应用程序,所以构建完成后它在Heroku上运行在端口80上。但同时,我也想监听另一个端口,例如:4000或任何其他端口,这样我就可以捕获由任何第三方触发的Webhook事件。在我的本地机器上,Web应用程序在一个端口上运行,监听器在另一个端口上运行,但在Heroku上部署后,只有Web应用程序在运行,监听器不会监听。是否有人可以帮助或指导我?欢迎任何新的解决方案。
在我的server/main.js文件中,我已经创建了一个facebook-bot-messenger的bot实例,以下是启动监听器的代码。
在客户端/main.html中,我有一个仅包含“Hello World”的HTML代码。
在本地机器上访问http://localhost:3000时,我可以看到“Hello World”,应用程序也在4000端口上监听。
在Heroku上访问https://appname.herokuapp.com时,我看到“Hello World”。在这种情况下,端口是80,这很好,但机器人没有监听,因为我在https://appname.heroku.com的4000端口上进行的任何POST调用都没有响应。
在我的server/main.js文件中,我已经创建了一个facebook-bot-messenger的bot实例,以下是启动监听器的代码。
bot.listen(4000);
在客户端/main.html中,我有一个仅包含“Hello World”的HTML代码。
在本地机器上访问http://localhost:3000时,我可以看到“Hello World”,应用程序也在4000端口上监听。
在Heroku上访问https://appname.herokuapp.com时,我看到“Hello World”。在这种情况下,端口是80,这很好,但机器人没有监听,因为我在https://appname.heroku.com的4000端口上进行的任何POST调用都没有响应。