- Node.js全程实例
- 李柯泉编著
- 604字
- 2025-02-28 04:23:29
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()方法中也可以通过参数指定输出字符串的格式。