Node.js全程实例
上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函数根据输出目标的不同分为“同步/异步”两种方式,在平常使用中用户不需要太担心“阻塞/非阻塞”的差别,除非需要记录大量数据。