调试Node.JS的辅助工具(NodeWatcher)


Posted in Javascript onJanuary 04, 2012

貌似在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的辅助工具(NodeWatcher)

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_3water.com.rar

Javascript 相关文章推荐
用jQuery扩展自写的 UI导航
Jan 13 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
jquery高级编程的最佳实践详解
Mar 23 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 #Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
Jan 03 #Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
Dec 31 #Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Dec 31 #Javascript
js 遍历对象的属性的代码
Dec 29 #Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 #Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
PHP静态成员变量
2017/02/14 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python yield 使用浅析
2015/05/28 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python奇偶行分开存储实现代码
2018/03/19 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
应届生如何写自荐信
2014/01/05 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
禁毒宣传标语
2014/06/19 职场文书
就业协议书范本
2014/10/08 职场文书
销售工作决心书
2015/02/04 职场文书
食品药品安全责任书
2015/05/11 职场文书
三国演义读书笔记
2015/06/25 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
浅谈pytorch中的dropout的概率p
2021/05/27 Python