上QQ阅读APP看书,第一时间看更新
2.7 输出位置重定向
Node.js平台的控制台操作同样具有实现重定向标准错误输出流的功能。在执行node命令时,可以指定命令的标准错误输出流形式,默认状态是控制台屏幕,也可以为文件重定向。
下面通过一个具体的Node代码实例介绍实现重定向标准错误输出流到文件的功能。
【代码2-7】(详见源代码目录ch02-node-console-redirect.js文件)
【代码分析】
• 该实例的主要功能通过读取一个本地不存在的文本文件(not-found.txt)来产生错误,并将系统错误提示输出到本地错误文件中。
下面在控制台使用node命令重定向标准错误输出流到文件,具体命令如下:
命令:node ch02-node-console-redirect.js 2> error.log
图2.7 输出位置重定向
打开输出到本地的错误日志文件(error.log),文件内容如图2.7所示。
在Node.js平台下,任何运行程序时引发的错误信息均可被重定向到某个文件中。当输出目标是文件时,console模块方法是同步执行的,这样可以防止过早退出时丢失信息。console函数根据输出目标的不同分为“同步/异步”两种方式,在平常使用中用户不需要太担心“阻塞/非阻塞”的差别,除非需要记录大量数据。