Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 调试时Visual Studio代码重定向输入_Node.js_Visual Studio Code - Fatal编程技术网

Node.js 调试时Visual Studio代码重定向输入

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

我的应用程序正在从stdin读取:

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给出的解决方案。