Node.js 调试时Visual Studio代码重定向输入
我的应用程序正在从stdin读取:Node.js 调试时Visual Studio代码重定向输入,node.js,visual-studio-code,Node.js,Visual Studio Code,我的应用程序正在从stdin读取: var input = process.stdin.read(); 是否可以将Visual Studio代码配置为在调试时重定向输入 因此,它等于此命令行: node app.js < input.txt node app.js
var input = process.stdin.read();
是否可以将Visual Studio代码配置为在调试时重定向输入
因此,它等于此命令行:
node app.js < input.txt
node app.js
此配置不工作,调试未启动
{
"name": "Launch",
"type": "node",
"program": "app.js",
"stopOnEntry": false,
"args": [
"<",
"input.txt"
]
}
{
“名称”:“发射”,
“类型”:“节点”,
“程序”:“app.js”,
“stopOnEntry”:false,
“args”:[
“args
数组通常用于Node.js启动和V8引擎运行时标志
--no-deprecation
--throw-deprecation
--trace-deprecation
--v8-options
--max-stack-size=val
--icu-data-dir=dir
--enable-ssl2
--enable-ssl3
在命令行中键入节点--v8选项
,查看v8运行时标志的完整列表
--no-deprecation
--throw-deprecation
--trace-deprecation
--v8-options
--max-stack-size=val
--icu-data-dir=dir
--enable-ssl2
--enable-ssl3
我建议您使用命令行中的debug标志启动应用程序,这样您就可以指示它使用stdin
,然后将调试器附加到正在运行的进程
> node --debug app.js
Debugger listening on port 5858
在launch.json文件中可以有多个配置。添加或修改一个配置作为“附加”调试配置。对于附加,必须指定“地址”和“端口”(请注意,“地址”必须设置为“localhost”,因为还不支持远程调试).Port应该是调试启动进程在上面返回的端口
应用程序在指定端口上运行后,可以在“播放/运行”图标旁边的下拉列表中更改调试目标
输入重定向带有“这看起来很混乱,我更喜欢上面评论中@Andrewinland给出的解决方案。