Node.js调试工具Supervr安装与使用.pdfVIP

  • 0
  • 0
  • 约4.18千字
  • 约 6页
  • 2026-03-03 发布于北京
  • 举报

切换到nodejs安装目录后npminstall-gsupervisor

odejs调试

nodejs的调试比php,python等一些语言。

你会习惯在修改PHP后直接刷新浏览器以观察结果,而你在开发Node.js

实现的HTTP应用时会发现,无论你修改了代码的哪一部份,都必须终止

Node.js再重新运行才会奏效。这是因为Node.js只有在第一次到某部份

时才会去解析文件,以后都会直接内存,避免重复载入,而PHP则总

是重新并解析(如果没有专门的优化配置)。Node.js的这种设计虽然

有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后

立即看到效果,而不是每次都要终止进程并重启。

supervisor可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启

Node.js。

使用方法很简单,首先使用npm安装supervisor:

1

$npminstall-gsupervisor

如果你使用的是Linux或Mac,直接键入上面令很可能会有权限错误。原

因是npm需要把supervisor安装到系统目录,需要管理员,可以使用

sudonpminstall-gsupervisor命令来安装。

接下来,使用supervisor命令启动app.js:

1

$supervisorapp.js

只是当前目录下的js文件,也可以说是服务器端,当更改这个文件的时候,

会重启nodejs。

调试技术与开发技术构成了软件开发的基石。目前Nodejs作为新型的Web

Server开发栈倍受开发者关注。总的来说Nodejs的应用程序主要有两部分:

JavaScript编写的js模块和C语言编译的二进制模块。这里主要介绍三种

avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基

于Chrome浏览器的调试器。以下所有的操作都将基于如下代码(example.js):

varhttp=require(http);

varurl=require(url);

http.createServer(function(req,res){

varpath=url.parse(req.url).pathname;

res.writeHead(200,{Content-Type:text/in});

res.end(path);

}).listen(1337,);

console.log(Serverrunningat);

1.基于Nodejs内建的调试器

Nodejs了一个内建调试器来帮助开发者调试应用程序。想要开启调试器我

们需要在代码中加入debugger,当Nodejs执行到debugger时会自动

暂停(debugger相当于在代码中开启一个断点)。代码如下:

varpath=url.parse(req.url).pathname;

deugge;

res.writeHead(200,{Content-Type:text/in});

执行命令:nodedebugexample.js就可以进入调试模式。

在debug模式下,可以使用内建命令如repl去评估变量和表达式的值(如2所示)。

我们也可以通过help命令来获取完整的调试命令列表。

Commands:run(r),cont(c),next(n),step

文档评论(0)

1亿VIP精品文档

相关文档