我目前正在构建一个node.js聊天机器人,然后在heroku上部署。 该应用使用的webhooks必须位于服务器可以访问的公共URL。因此,在我的机器上本地运行服务器将不起作用。有没有一种方法可以远程调试我的应用程序?有小费吗?如何在heroku上远程调试node.js应用程序?
5
A
回答
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
1
您确实可以使用免费代理服务(如ngrok)在本地计算机上调试webhook。
如果您想在Heroku上进行调试,您可以使用heroku logs --tail
查看您的实时日志,或使用存储日志的插件服务。
1
找到一个简单的解决方案。
安装LogDNA
加载项,然后运行应用程序并查看错误堆栈跟踪。
然后当你看到错误以及它发生在哪一行时,很容易找到问题。
相关问题
- 1. Node.js:如何远程调试?
- 2. 如何使用heroku工头调试node.js应用程序?
- 3. 如何使用源地图(使用WebStorm)远程调试Node.js应用程序
- 4. Heroku上的HTTPS Node.js应用程序
- 5. Heroku上的Node.Js和Socket.IO应用程序
- 6. 如何在Azure上调试node.js应用程序,slack bot?
- 7. 在webstorm中调试node.js应用程序
- 8. 远程调试Java应用程序
- 9. 远程调试iOS应用程序
- 10. eclipse调试远程web应用程序
- 11. 远程调试ASP.NET应用程序
- 12. 远程调试ASP.Net应用程序
- 13. 远程调试Web应用程序
- 14. 远程调试ASP.NET Web应用程序
- 15. 远程调试托管应用程序
- 16. 远程调试 - Web应用程序Azure
- 17. WebStorm: node.js的调试和Node.js的远程调试:VS远程node.js的
- 18. Azure上的Node.js远程调试
- 19. 我如何在我的eclipse中调试远程应用程序
- 20. 我怎样才能调试一个node.js应用程序部署在Heroku上?
- 21. 在手机上远程调试Android应用程序的问题
- 22. 如何在WebStorm Node.js远程调试中调试TypeScript?
- 23. 使用Eclipse调试node.js应用程序
- 24. 如何启用远程调试iOS Web应用程序?
- 25. 如何远程调试在Linux上编译的Windows应用程序
- 26. 如何远程调试运行在tomcat服务上的web应用程序?
- 27. Visual C++如何启动应用程序以在远程PC上进行调试?
- 28. 如何在远程服务器上调试Windows Phone 8应用程序?
- 29. Webstorm:调试node.js启动应用程序
- 30. cordova:如何远程调试应用程序?