Heroku - 在本地调试NodeJS应用程序

时间:2018-01-28 00:56:41

标签: node.js heroku intellij-idea

我正在开发NodeJS应用程序并希望将其部署到Heroku。但我遇到的问题是我想使用IntelliJ IDE中的调试器在本地调试它。但是在本地运行它并填充heroku环境变量的唯一方法是使用' heroku local'但这避免了IDE。

是否有链接' heroku local'使用IntelliJ IDE调试器?

1 个答案:

答案 0 :(得分:1)

添加' - 调试'或者' - 检查'到您的Procfile(取决于您的节点版本)和使用IntelliJ的Node.js远程调试应该工作(只要您传递正确的调试端口)。

你的Procfile应该是这样的:

web: node --debug index.js

注意:对节点版本使用--inspect> = 8。并且--debug用于节点版本< 8。

当您运行heroku local时,它应如下所示:

russ@lamia node-js-getting-started (master)*$ heroku local
[OKAY] Loaded ENV .env File as KEY=VALUE Format
1:03:20 PM web.1 |  Debugger listening on [::]:5858
1:03:20 PM web.1 |  Listening on 5000

然后,您可以按照以下说明在IntelliJ中创建Node.js远程调试配置:https://www.jetbrains.com/help/idea/run-debug-configuration-attach-to-node-js-chrome.html

确保使用正确的端口号(由heroku local打印),并使用正确的调试协议。您应该选择Chrome或Node.js> 6.3从--inspect'开始如果您使用--inspect,并且' Node.js< 8开始于--debug'如果您使用--debug