- 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
您可能关注的文档
最近下载
- 广发证券-海量LEVEL2数据因子挖掘系列(一)-多维度解耦的94个大小单因子.pdf
- 软件测试-山东职业院校技能大赛.pdf VIP
- 建筑装修-内装修(变形缝窗台及窗帘配件)---甘12J1-4.pdf VIP
- 2019年上海市初中学生学业考试生命科学试卷.doc VIP
- 海量Level 2数据因子分析报告:牛市中的市价订单与相关因子.pdf VIP
- 传承五四薪火不负青春时光五四青年节主题班会课件.pptx VIP
- 吃喝违规研讨发言(3篇).docx VIP
- 孕产妇围分娩期预防性使用抗菌药物的专家共识.pptx VIP
- JT∕T 1389.2-2021 交通运输视频图像文字信息标注规范 第2部分:高速公路.pdf
- 商务英语入门第四章_外教社修订版.ppt VIP
原创力文档

文档评论(0)