NodeWatcher是一款专为Windows平台设计的Node.js调试辅助工具,旨在解决fs.watchfile兼容性问题。该工具支持监控主JS文件子目录下的文件变更并自动重启Node进程,同时提供Web界面查看日志。本文详细介绍其命令行参数配置、内置日志方法调用及无需安装的部署方式,帮助开发者提升调试效率。
NodeWatcher工具概述
在Windows平台下,fs.watchfile的支持情况可能不尽如人意。为了避免依赖IIS NODE,笔者花费时间开发了一款用于辅助调试的小工具。
该工具主要具备以下功能:
监控主JS文件所在目录及其所有子目录中相关文件的变更,一旦检测到更改,即自动重启Node进程。
支持将日志输出至该工具,便于开发者在浏览器中直接检视。
用法:
命令行参数配置
NodeWatcher.exe main.js
所有可用参数如下:
代码如下:
NodeWatcher.exe 主JS程序 [其它可选参数]
主JS程序为必选参数,其作用等同于直接运行 node 主js程序。
-r :[true | false ] 当发生错误(即Node进程退出)时,是否自动重新启动。
例: NodeWatcher.exe -r false
-e :指定在监视目录中需要监听的文件后缀名,默认监听js和node文件。
例: NodeWatcher.exe -w lib -e js -e node -e json -e xml -e config
-?:
-help: 显示帮助文档。 日志查看与输出方法
日志输出可通过网页进行查看。
http://localhost:2012/
界面展示如下图所示:

Node.JS向工具输出日志时,既可以使用console.log系列语句,也可以调用工具提供的专用方法。
工具提供的方法:
1 下载 http://localhost:2012/logger.js 到项目的根目录。
2 引用 require(“./logger.js”)。
3 调用:
logger.log(….)
logger.error()
logger.info()
logger.warn()
logger.exception(e)
参数可以是字符串或者对象;若为对象,则仅输出其一级属性。
部署与安装指南
安装说明:
无需安装,但需确保电脑已安装.Net framework(本工具使用2.0编译)。将NodeWatcher.exe下载至指定目录即可使用。
下载地址: NodeWatcher_jb51.net.rar