Node.js 将nodejs输出到文件&x27;捕获执行停止错误
我有一个nodejs脚本,从终端运行,如下所示: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容器上发生的,但我
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