我有一个打字稿远程平台项目,使用 Visual Studio 代码(V1.28.2)作为 IDE。Node.js 在平台上启动,使用node --inspect=0.0.0.0:9229 --inspect-brk=0.0.0.0:9229 ...
那里的命令。
在 Visual Studio 代码中,该launch.json
文件定义了一个附加请求:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Launch on RPI",
"sourceMaps": true,
"smartStep": true,
"stopOnEntry": false,
"port": 9229,
"address": "192.168.1.2",
"restart": false,
"localRoot": "${workspaceRoot}/",
"remoteRoot": "/home/pi/remoteproject/"
}
]
}
```
一切正常(启动,调试,...)。但是有一个问题我无法理解。
console.log('Hello');
在代码的调试控制台窗口中编写了一个调用。那里抑制
了一个呼叫。process.stdout.write('Hello\n');
如果程序在远程平台上的 shell 中启动,则两个语句都会打印出来。
这种不同行为的原因是什么?如何将标准输出重定向到 Visual Studio 代码调试控制台(或终端)窗口?