我正在开发NodeJS应用程序并希望将其部署到Heroku。但我遇到的问题是我想使用IntelliJ IDE中的调试器在本地调试它。但是在本地运行它并填充heroku环境变量的唯一方法是使用' heroku local'但这避免了IDE。
是否有链接' heroku local'使用IntelliJ IDE调试器?
答案 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
。