1、安装调式工具

打开命令行工具,输入以下内容,然后回车。

npm install -g node-inspector

等待安装成功呢后,我们就可以使用

node-debug 文件名

这个命令来调式我们的node程序了。

2、开始调式

假如当前目录下有这么一段名叫hello.js的源码

//载入http模块
var http = require('http');
//构建一个http服务器
var server = http.createServer(function(request,response){
response.writeHead(200,{'Content-Type':'text/plain'});
response.write('Hello World!');
response.end();
});
//启动http服务器,并开始侦听3000端口号
server.listen(3000);
//在控制台打印日志
console.log('Server running at http://127.0.0.1:3000');

我们输入如下命令

node-debug hello.js
等待一段时间后,将自动打开如下界面,这样我们就可以开始调式了

3、简单说明

程序自动暂停在module.js这个文件内,这个文件是node.js的库文件。我们点一下左边的hello.js

在中间就显示了hello.js的源码,我们在行号上点一下就可以加入断点了,再点一下调式命令面板中的最左变的按钮或者按F8就可以让程序继续执行,之后程序就在我们设置的断点停下来,再按F10就可以单步运行调式。

当程序暂停后,可以把鼠标放到变量上,会直接显示变量的内容。

比如上图,将鼠标放到“__filename”,会显示“E:\\DevApp\nodejs\test\helo.js”,也就是我们要调式的源码文件。

4、额外说明

当node.js执行我们写的模块(hello.js)时,会自动的把我们的源码加载到一个匿名函数中

(function (exports, require, module, __filename, __dirname) {
//我们写的源码将被载入到这里
});

像我们程序中用到的 require函数,其实就是这个匿名函数的第二个参数,其他的参数我们在后续的文章会讲到。

最新文章

  1. python代码缩进
  2. HealthKit开发教程之HealthKit的辅助数据
  3. cocos2dc-x解决中文乱码
  4. Codeforces Round #346 (Div. 2) F. Polycarp and Hay 并查集
  5. 关于JFace的自定义对话框(Dialog类)
  6. 一期结业KTV项目难点
  7. verdi\debussy的使用技巧
  8. 二、JavaScript基础(2)
  9. MySQL PARTITION 分区
  10. H5——video百花齐放(浏览器自带的播放器)
  11. ASP.NET MVC环境下实现一个网站多个网站模板的方法
  12. docker on mac:误删default vm的处理方法
  13. unity 查找脚本被场景中哪些对象引用
  14. 树莓派 ubuntu16.04 安装SSH 配置SSH 开机自启SSH
  15. 关于instanceof测试遇到的问题
  16. SDUT OJ 数据结构实验之排序八:快速排序
  17. 嗨翻C语言笔记(二)
  18. Ant Design使用问题记录
  19. qt的udp的初步使用(转)
  20. Maven学习 (三) 使用m2eclipse创建web项目

热门文章

  1. html表格,列表
  2. 进阶笔记(1)——JavaScript 语言精碎
  3. 值栈和OGNL 之 7.1 值栈
  4. SQL Server 数据类型 Decimal介绍
  5. QT5.5实现串口通信
  6. (原)Opencv中直方图均衡和图像动态范围拉伸的代码
  7. navicat导入mysql数据库sql时报错
  8. [ofbiz]service中OUT的定义
  9. 垃圾回收GC——JVM之七
  10. order by 中 使用decode