Node.js全程实例
上QQ阅读APP看书,第一时间看更新

2.6 输出错误和警告

当用户在界面中输入发生错误的时候,系统通常会给出一个错误或警告提示。如想在Node程序中实现这个错误或警告提示功能,那么可以通过console.error()与console.warn()两个方法来实现。

下面通过一个具体的Node代码实例说明Node程序关于输出错误和警告的方法。

【代码2-5】(详见源代码目录ch02-node-console-error-warn.js文件)

【代码分析】

• 这个例程的主要功能为读取本地文本(.txt)文件,并将其中的内容进行输出。

• 在第09行代码中通过readFile()方法尝试读取第06行代码定义的文本文件(error-warn.txt)。

■ 若读取成功,则第14行代码会在控制台中输出该文本文件的内容。

■ 若读取失败,则第11~12行代码分别使用console.error()和console.warn()方法将err参数的内容输出到控制台中。

单击工具栏中的“运行(Run)”命令按钮,通过“运行、调试和控制台输出”查看信息输出,如图2.5所示。

如图2.5所示,控制台中输出了文本文件(error-warn.txt)中的内容,说明读取文件的操作成功了。

如果读取文件的操作失败呢?我们可以手动将文本文件(error-warn.txt)的名称修改为(error-warn-none.txt),目的是让Node程序读取一个实际不存在的文件,具体代码如下:

【代码2-6】(详见源代码目录ch02-node-console-error-warn.js文件)

06  var file = 'error-warn-none.txt'; // TODO: 手动方式修改为文本文件名称

再次单击工具栏中的“运行(Run)”命令按钮,通过“运行、调试和控制台输出”查看信息输出,如图2.6所示。

图2.5 输出错误和警告(1)

图2.6 输出错误和警告(2)

如图2.6所示,控制台中分别输出了“no such file or directory…”的错误和警告信息。

另外,Node.js平台下的console.error()方法与console.log()方法一样,在console.error()方法中也可以通过参数指定输出字符串的格式。