美文网首页
nodejs调试

nodejs调试

作者: 冯艳辉brook | 来源:发表于2018-05-03 18:25 被阅读0次

1、代码

>mkdir test & cd test

>npm init -y

>npm i koa koa-route --save

>touch app.js

app.js:

const Koa = require('koa');

const router = require('koa-route');

const app = new Koa();

const main = ctx => {

  ctx.response.body = 'Hello World';

};

const welcome = (ctx, name) => {

  ctx.response.body = 'Hello ' + name;

};

app.use(router.get('/', main));

app.use(router.get('/:name', welcome));

app.listen(3000);

console.log('listening on port 3000');

2、启动

>node --inspect app.js

或者

>node --inspect-brk=9239 app.js     //默认端口9229,可指定端口启动多个

3、Chrome启动

1)

在Chrome浏览器里输入http://localhost://3000,打开Chrome开发者工具,点击绿色按钮。

Chrome调试界面

2)

在浏览器中输入 chrome://inspect/

Chrome调试界面

点击inspect按钮进入调试界面,点击source进界面,点击11边框,在对应的行打下断点。

调试界面

在浏览器输入http://localhost:3000/account

调试过程

左边的调试工具,执行跳出函数,在console窗口打印变量值Hello account。

4、忘记加参数--inspect

如果启动服务忘记加参数--inspect,可以通过以下方式启动

>node app.js

>ps aux |grep app.js

查看进程

执行命令

>node -e 'process._debugProcess(935)' //其中935为进程号。

或者

>kill -SIGUSR1 935   //nodejs定义SIGUSR1信号陷入debug模式。常见信号

注意:通过pm2方式启动服务没有带--inspect也可以通过这种方式将服务陷入debug模式。

5、vscode调试

打开app.js文件,点击调试-->启动调试。服务会陷入debug模式,打断点,通过浏览器输入http://localhost:3000,程序在断点停止,然后通过调试工具调试即可。

vscode调试

相关文章

  • mongo-express 远程代码执行漏洞分析

    搭建调试环境,调试 CVE-2019-10758 漏洞,学习nodejs 沙箱绕过,以及nodejs 远程调试。目...

  • vscode 配置 nodejs 调试环境

    vscode 配置 nodejs 调试环境 解决 1 侧边栏 调试按钮 添加 nodejs 配置 launch.j...

  • node.js 调试

    这两天折腾出了一些nodejs的调试方法,做个记录 断点调试 nodejs官方指定的调试工具是chrome,在使用...

  • vscode使用指南(代码调试)

    代码调试 vscode 原生支持nodejs的调试,其他语言需要安装拓展支持调试 代码调试界面 调试界面 调试配置...

  • nodejs调试

    1、代码 >mkdir test & cd test >npm init -y >npm i koa koa-ro...

  • Nodejs 调试

    Inspector Inspector 是官方的调试工具 chrome 的 inspect 调试工具 然后去 ch...

  • nodejs调试

    本地调试

  • nodejs调试

    1. 在node脚本中加上--inspect-brk 代码会暂停在第一行 2. 打开chrome://inspec...

  • nodejs手写一个静态服务器

    首先你要知道: 工具: nodejs。 nodemon。(方便进行调试) Nodejs的API path.reso...

  • NodeJS(二):NodeJS 调试

    1 通过命令行,打开谷歌控制台 上面代码,--inspect-brk 指定在第一行就设置断点。也就是说,一开始运行...

网友评论

      本文标题:nodejs调试

      本文链接:https://www.haomeiwen.com/subject/fbdlrftx.html