Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 将nodejs输出到文件&x27;捕获执行停止错误_Node.js_Bash - Fatal编程技术网

Node.js 将nodejs输出到文件&x27;捕获执行停止错误

Node.js 将nodejs输出到文件&x27;捕获执行停止错误,node.js,bash,Node.js,Bash,我有一个nodejs脚本,从终端运行,如下所示: node myscript.js myscript.js包含以下内容: for (var i = 0;i < 3;i++){console.log(i);} throw "Some error"; 当我这样运行它时: node myscript.js >> logfile.txt 和cat logfile.txt,我只得到以下输出: 0 1 2 这是在一个Alpine Docker容器上发生的,但我

我有一个nodejs脚本,从终端运行,如下所示:

node myscript.js
myscript.js
包含以下内容:

for (var i = 0;i < 3;i++){console.log(i);}

throw "Some error";
当我这样运行它时:

node myscript.js >> logfile.txt
cat logfile.txt
,我只得到以下输出:

0
1
2
这是在一个Alpine Docker容器上发生的,但我在raspbian和LinuxMint上进行了尝试,得到了相同的结果

如何将错误消息(我最希望记录的内容)存储在日志文件中?

您只是重定向到该文件。如果您还希望在文件中包含错误,则还需要重定向该错误

node myscript.js 2>&1>>logfile.txt

您还可以在单独的文件中捕获错误:


node myscript.js>>logfile.txt 2>>errors.txt

使用第一个命令,日志文件仍然缺少错误。根据您的帖子,
node myscript>>logfile.txt 2>>logfile.txt
,我使用此命令实现了我想要的功能。谢谢
0
1
2