gpt4 book ai didi

node.js - 我可以使用 VSCode 在本地运行/调试 Heroku Node.js 应用程序吗?

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:44 24 4
gpt4 key购买 nike


TL;博士

关于 Microsoft VSCode v1.6.1 , 如何:

  1. 正确设置运行时可执行文件?
  2. 正确传递Heroku arguments
  3. 运行 Heroku Node.js应用程序?
  4. 调试 Heroku Node.js应用程序?

详情

我创建了一个 Heroku Node.js应用程序,使用 CLI 命令启动:

heroku local web

并在5000端口成功启动。

我正在尝试使用 Microsoft Visual Studio Code 调试它, 使用以下 launch.json配置:

{
"name": "Launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/app.js",
"stopOnEntry": false,
"args": [],
"cwd": "${workspaceRoot}",
"preLaunchTask": null,
"runtimeExecutable": "/usr/local/bin/heroku",
"runtimeArgs": [
"local web",
],
"env": {
"NODE_ENV": "development"
},
"console": "internalConsole",
"sourceMaps": false,
"outFiles": []
}

但是 VSCode 自动将 --debug-brk 参数传递给 heroku,导致错误:

/usr/local/bin/heroku --debug-brk=23080 'local web' app.js 
! `--debug-brk=23080` is not a heroku command.
! See `heroku help` for a list of available commands.

VSCode 也找不到没有完整路径的 heroku 命令(好像它没有加载 PATH 环境变量)。

关于如何设置编辑器有什么想法吗?

最佳答案

以下解决方案适用于我:

1) 在你的procfile中添加参数--debug到 Node 进程

web: node --debug server.js

调试器默认监听5858端口

2) 运行 Node 进程后,打开 VSCode 并将以下配置添加到 launch.json 文件

{
"type": "node",
"request": "attach",
"name": "Attach to Process",
"port": 5858
}

3) 最后,单击 VSCode 中的播放按钮并选择“附加到进程”,它应该会调试您的进程。

关于node.js - 我可以使用 VSCode 在本地运行/调试 Heroku Node.js 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40163135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com