我在AWS EC2实例中托管了一个node.js应用程序。我用.pem文件进入主机进行身份验证。有什么方法可以在VS Code中调试这段代码,我看到VS Code中有remote debugging,有配置来指定端口和主机,但是没有指定pem文件的选项。
我应该如何配置VS代码进行调试?
根据remote debugging节点上的VS Code文档,您需要为EC2实例指定TCP / IP地址和端口号。这些是在工作区的address
文件夹中的launch.json文件的.vscode
属性中设置的。
这是一个例子:
{
"type": "node",
"request": "attach",
"name": "Attach to remote",
"address": "TCP/IP address of process to be debugged",
"port": "9229"
}
确保安全组中的规则中包含端口(本示例中为9229),以允许此端口的流量。如果你需要回顾一下,这是一个overview of rules and security groups for Linux instances。
我也面临同样的问题,解决方案非常简单,将检查器绑定到0.0.0.0而不是127.0.0.1
所以将package.json脚本更改为以下内容:
scripts:{
"debug": node --inspect=0.0.0.0:9229 ./bin/www
...
}