打开命令行工具,输入如下内容,而后回车。node
npm install -g node-inspector
等待安装成功呢后,咱们就能够使用npm
node-debug 文件名
这个命令来调式咱们的node程序了。服务器
假如当前目录下有这么一段名叫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
程序自动暂停在module.js这个文件内,这个文件是node.js的库文件。咱们点一下左边的hello.jsui
在中间就显示了hello.js的源码,咱们在行号上点一下就能够加入断点了,再点一下调式命令面板中的最左变的按钮或者按F8就能够让程序继续执行,以后程序就在咱们设置的断点停下来,再按F10就能够单步运行调式。spa
当程序暂停后,能够把鼠标放到变量上,会直接显示变量的内容。命令行
好比上图,将鼠标放到“__filename”,会显示“E:\\DevApp\nodejs\test\helo.js”,也就是咱们要调式的源码文件。debug
当node.js执行咱们写的模块(hello.js)时,会自动的把咱们的源码加载到一个匿名函数中日志
(function (exports, require, module, __filename, __dirname) { //咱们写的源码将被载入到这里 });
像咱们程序中用到的 require函数,其实就是这个匿名函数的第二个参数,其余的参数咱们在后续的文章会讲到。