2016-08-29 52 views
5

我目前正在構建一個node.js聊天機器人,然後在heroku上部署。 該應用使用的webhooks必須位於服務器可以訪問的公共URL。因此,在我的機器上本地運行服務器將不起作用。有沒有一種方法可以遠程調試我的應用程序?有小費嗎?如何在heroku上遠程調試node.js應用程序?

回答

2

我會考慮使用工具將公共URL連接到本地運行的應用程序實例。

選項1:ngrok

一個容易將ngrok

選項2:SSH反向隧道

如果你有機會用ssh和管理權限,以使任何面向Internet的服務器GatewayPorts yes sshd配置,你可以用ssh遠程隧道來做到這一點。例如:

ssh -n -R 8080:localhost:3000 myserver.example.com 

會允許發送到http://myserver.example.com:8080隧道到本地應用網絡掛接偵聽端口3000

More details on ssh tunneling can be found here

1

您確實可以使用免費代理服務(如ngrok)在本地計算機上調試webhook。

如果您想在Heroku上進行調試,您可以使用heroku logs --tail查看您的實時日誌,或使用存儲日誌的插件服務。

1

找到一個簡單的解決方案。

安裝LogDNA加載項,然後運行應用程序並查看錯誤堆棧跟蹤。

然後當你看到錯誤以及它發生在哪一行時,很容易找到問題。

相關問題