如何调试NodeJS

使用VisualStudioCode远程调试NodeJS程序 Kagula 2018-08-02 环境: [1]NodeJS v8.9.1 [2]Visual Studio Code 1.25.1 [3]有两台计算机:    第一台计算机上装了linux系统, 运行nodeJS程序.    我们称之为远程计算机,  ip地址为192.168.168.168.    第二台计算机上装了windows系统, 运行Visual Studio Code, 要远程... 阅读详情

查看全文:http://ramonblog.cloudfoundry.com/blog/5002d26f4e1ef7b729000002


nodejs系列提纲

我终于要不能忍受优快云这个垃圾网站的blog了,于是乎我决定借着学习nodejs的机会自己搭建一个blog,并且将其部署到cloudfoundry上。于是乎我将陆续完成下面的系列文章。所以文章里面的代码都是这个blog的实现。

  1. Why NodeJS
  2. nodejs的架构
  3. nodejs的hello world
  4. nodejs类库
  5. nodejs的plugin,如何实现一个plugin
  6. nodejs的web framework Expression
  7. nodejs与mongoDB
  8. nodejs与cloudfoundry
  9. nodejs如何调试(Node Inspector)


debug nodejs

Sure it's important to debug for any programming language, and it should be learnt at first time to use a new language. I forgot why I put this debug blog at the end of the serials blogs. No matter what's the reason, now we need to introduce how to debug nodejs. This article has two parts, one is the native debugger for nodejs, and another one is Node Inspector. In fact there is the third way to debug nodejs, based on Eclipse, which is not introduced here, but you can find more introduction from here: Using Eclipse as Node Applications Debugger.

微笑NodeJS Built-in debugger

  1. Prepare to debug Have below simple code as our sample, name it as 'debug.js'.

    var count = 10;
    var sum = 0;
    debugger;
    for (var i = 1; i < count; i++) {
        sum += i;
    }
    console.log(sum);
    

    Note we have debugger; at line 3, which means we put a breakpoint here. Actually it's the same with the normal Javascript running in browser Chrome, in which put a debugger; statement. The difference it we add this statement into js code running in browser to force the execution to pause at load time. But in to debug nodejs, it's not necessary, because in debug mode the execution is always paused at first line.

    。。。。。。


Node Inspector

Finally we finish the basic commands of built-in debugger. Now we introduce a debug tool with UI, Chrome. You know nodejs is built on V8 js engine, which is the engine for Chrome browser, therefore it's a good idea to use Chrome as debug tool.

  1. Setup debug

    To use node-inspector we need change our sample code as below, which is from node-inspector test code, name it as 'debug.js' too.

    var http = require('http');
    
    
    var x = 0;
    http.createServer(function (req, res) {
      x += 1;
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World ' + x);
    }).listen(8124);
    console.log('Server running at http://127.0.0.1:8124/');
    

    Node Inspector only supports nodejs HttpServer, therefore we cannot debug previous sample code in before section, If we want to debug that code, we need wrap it into a http server like above sample code.

    。。。。。。

查看全文:http://ramonblog.cloudfoundry.com/blog/5002d26f4e1ef7b729000002


TM1621/HT1621 段码LCD驱动器 TM1621 LCD 驱动器 阅读详情

相关推荐

《机器人学一(Robotics(1))》_台大林沛群 第 3 周 【机械手臂 顺运动学】Quiz 3

的方向,旋转方向与四指弯曲方向相反,为负, α为 -90。的方向,旋转方向与四指弯曲方向相反,为负, α为 -90。bug 的图 要求解的 i 位置有误 两套 题目?B. 第2个 坐标系 的原点位置 不便于 计算;上面的正确,后两题 有误, 不知道问题在哪里。标准部分, 前面的更常用,这种仅作为 了解。还是计算过程中保留两位有效数字 不符合。2、确定 旋转角 α 正负的右手定则。1、确定坐标系方向的右手定则。可相交,距离为 0。A: 右手拇指指向。小数点后两位,不符合。

weixin_46034116的博客 1243

Nodejs如何进行调试

Nodejs调试方法

m0_73555722的博客 1968

FPGA之串口收发字符串之(四)——串口屏USART_HMI介绍

之前对串口各模块的设计都做了相关介绍。这里介绍串口屏的相关知识。 本次项目使用的串口屏型号是陶晶驰串口屏TJC3224T024_011,这个型号的串口屏的资料在官网可以找到。本文抛转引玉,简单介绍以便在本工程中更好的应用。 下图是该串口屏的实物图: 一般地,使用单片机或者嵌入式MCU控制串口屏,都会用到串口,同样地,在FPGA中实现也是类似,不过稍微复杂,具体代码设计过程中有以下问题需要...

隔壁old余的博客 7495

如何在Node.js中进行调试?

调试是软件开发过程中至关重要的一部分,它不仅仅能够帮助我们找出程序中的错误,更能深入理解代码的执行过程和逻辑。在Node.js中,有多种途径和工具可供选择,从基础的到功能强大的,再到现代化的VS Code调试体验以及第三方工具如nodemon和debug,每一种方法都有其独特的优势和应用场景。最后问候亲爱的朋友们,并邀请你们阅读我的全新著作。

有我更精彩的博客 3095

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4650

Vitis HLS 学习指南与实践教程

Vitis HLS 学习指南与实践教程摘要:本文系统介绍了AMD Vitis HLS工具及其应用。HLS技术将C/C++代码自动转换为硬件描述语言,显著提升FPGA开发效率(5-10倍)。文章对比了HLS与传统RTL设计的优势,包括抽象级别高、开发周期短、代码重用性强等特点。详细讲解了Vitis HLS工具链的核心功能,包括支持的C/C++特性(如任意精度数据类型)、开发流程(项目创建-代码编写-仿真-综合)以及关键优化技术(流水线、循环展开、数组分割等编译指示)。通过具体代码示例展示了HLS设计方法,为F

weixin_44707118的博客 1401

Node.js 项目调试指南

调试方式推荐场景难度快速测试低debug日志分类调试中VSCode 调试开发断点、变量跟踪中高命令行调试高winston日志归档、记录中APM 工具生产环境监控高。

HGX-DJK 1063

2025.1.16——五、LoveSQL1 sqlmap文件类|万能密码

题目来源:BUUCTF[极客大挑战2019]LoveSQL1。

2402_87387800的博客 1067

简单了解node.js调试方法

调试能力是编程的基本素质之一,快速的定位bug可以让开发者到点下班,免于加班之苦。众所周知JavaScript调试是非常方便的,只要打开浏览器按下F12,console.log也好打断点也好,总是可以轻易的定位到错误。甚至很多错误一看控制台报的错误信息瞬间就明了。那么node.js如何进行调试呢? 使用chrome插件NIM 参考官网的d...

weixin_34268843的博客 179

GD32F450以太网(1):ETH 外设接口简介

GD32F450以太网ETH MAC外设接口简介

Zhichao_Zhang的博客 1万+

使用trae自动生成前后端分离的web应用程序

使用ai自动生成前后端分离的web应用程序

一介书生 2524

如何 debug nodeJS 代码? how to inspect NodeJS code?

基本原理 启动 WebSocket 进行基于 inspect protocol 双工通信 current_node_process <=> current_websocket <=> current_inspect_tool 启动 HTTP 服务,记录源(Meta)信息 每个程序会生成一个 UUID IDE VS Code VS code 中打断点,然后进入 deb...

weixin_30375247的博客 162

RIGOL DS1102E示波器新手必看:从开机到捕获第一个波形的5分钟指南

本文为RIGOL DS1102E示波器新手提供了一份快速上手指南。内容涵盖从开机、探头校准到捕获第一个波形的完整流程,重点解析了触发设置、自动测量等核心操作,并指出了探头衰减比设置等常见误区,帮助用户快速掌握这款经典数字示波器的基本使用方法。

dream的博客 739

NodeJS 调试

通过 Node Inspector + Chrome 进行调试 Node Inspector 是一款比较早的调试工具,基于 Chrome 提供可视化的调试界面,操作简单,易于上手,我们先来看一下它的基本使用: 1、安装调试器 npm install -g node-inspector 2、监听测试服务 node-inspector -p 8000 3、启动调试程序 node ...

weixin_39749820的博客 1128

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

vscode远程调试nodejs

vscode远程调试nodejs 如需转载请标明出处:http://blog.youkuaiyun.com/itas109 QQ技术交流群:129518033 文章目录vscode远程调试nodejs1.程序部署2.开启远程调试3.本地vscode配置远程调试4.在本地代码中打断点调试5.结果 环境: 远程系统 : deepIn 15.11 本地系统:windows 7 nodejs : 12.13.0 1.程序部署 将nodejs程序同时放到远程系统和本地系统 $ tree . ├── index.js └──

itas109的专栏 1885

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NodeJs之调试

上面是不是说的有点晕?没事,我们来总结一下几个步骤。第一:使用启动界面调试工具,并在页面打开连接port=5858第二:使用启动我们的应用,并在第一行断点,方便我们调试。

lmrylll的博客 1091

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NodeJS的调试工具

NodeJS常用调试工具包括两种: 1.NodeJS内置命令行调试工具 2.chrome浏览器页面调试 [size=large][b]NodeJS内置命令行调试[/b][/size] [code="js"]var http = require('http'); var url = require('url'); http.createServer(function (req, res)...

海宇的博客 252

在WebStorm中调试NodeJS代码

1、nodeJS的安装 1.1、nodeJS的安装,可以到对应的官网下载,下载地址:http://nodejs.cn/; 1.2、也可以在webStorm中安装: 2、新建NodeJS程序,举例说明: var str = '{"name":"anderson","age":"20","sex":"male"}'; var jsonObj = JSO

夕阳枫的博客 8498

nodejs调试总结

网上有关调试nodejs的方法文章很大,但是我跟着网上的文章来调试nodejs时却走了不少弯路,特别是涉及多进程调试的时候,所以总结 一下。 我的调试环境: nodejs服务器环境是远程的ubuntu,使用我pc(windows10)的Chrome调试。 (网上很多方法,webstorm,visual studio code之类工具,命令行调试我没试过,感觉也不是太方便我这里就不做介绍了,还有...

saxihuangxing的博客 409

搞定 NodeJS 开发调试

代码调试有时候是一种充满挑战的工作,如果有一个趁手的调试工具的话,往往可以做到事半功倍的效果。得益于这些年的快速发展,在 NodeJS 生态中已经有了多种调试工具可以使用。我们今年就来分享几个常用的调试工具。 在 NodeJS 的代码调试中,通常又两大类调试方法,一种是打印日志,另一种是直接调试代码。我们现在来分别说明。 日志 日志可以帮助我们记录在程序运行过程中的一些状态和错误信息。通过日志,我们可以快速的找到出问题的代码。比如借助于异常日志,我们可以快速的定位到具体的代码行。 debug 模块

qq_30338791的博客 266

nodejs调试

参考点我 Node V8 的调试 API 发生了很大变化,Node inspector 基本废了。Node8 本身也内置了 debugger 工具。.文档地址 最简单方便的调试 NodeJS 安装 node-inspect,注意和 node-inspector 的细微区别,执行命令 npm install -g node-inspect. 然后输入 node --inspect server.js...

PAss_kun的博客 1082

调试NodeJS应用

对于不同的NodeJS应用,调试方式略有差异,这里分为三类: 使用node启动的应用; 使用npm启动的应用; 运行在docker容器中的NodeJS应用; 开启调试端口 这里主要介绍远程调试,因为对上面3种场景都适用。 通过启动应用的调试端口,默认是9229。让应用处于可调试状态,再使用调试工具attach上去。 node启动的应用 可以配合使用--inspect或--inspect-brk参数,启动程序。 node --inspect app.js 传送门: https://nodejs.or

好记性不如烂笔头 1994

用Chrome调试NodeJS

用Chrome调试NodeJS 准备 安装node-inspector模块   $ npm install -g node-inspector 调试 debug模式启动应用: $ node --debug yourApp.js 或者,debug模式启动应用并且停在第一行: $ node --debug-brk yourApp.js 启动inspecto

ITman70s的专栏 1074

NodeJS安装和使用调试

一、NodeJS安装 使用nvm管理Nodejs。 nvm 是Nodejs 版本管理器,常用命令如下: nvm install [Nodejs 版本] 安装某版本的Nodejs nvm uninstall [Nodejs 版本] 安装某版本的Nodejs nvm use [Nodejs 版本] 使用某版本的Nodejs。 nvm ls 查看本机安装的所有的 Nodejs, 并高亮当前使用的版...

Science Explorer 1619

vscode nodejs断点调试

使用vscode开发nodejs程序,能够启动单步调试模式,在指定代码处添加断点,像chrome、firefox浏览器上一样进行JavaScript的调试。 新建一个nodejs的工程,编写代码后,配置代码调试的步骤: 切换到代码调试界面 界面提示,新建一个launch.json文件,其中的内容如下: 简单的不带参数调试,只需要修改program节点中的.js文件路径,设置成哪个文件就调试哪个文件; 配置完成后,点击界面的Run就能够进行调试; 在代码上添加断点,点击进行调试,可以进行代码的单步执行,

地理信息技术杂谈 博客,欢迎技术交流 4621

VSCode远程调试Nodejs服务

一、远程服务器上启动Nodejs node --inspect=你的服务器IP或域名:9229 bin/www 注意:这里的 9229是专门用来远程调试的接口,不是你项目监听的端口。 二、修改VSCode配置文件 修改launch.json文件,添加: { "version": "0.2.0", "configurations": [ // 这个是 本地调试用的 ...

fth1002853070的博客 1394
上一篇: 可笑的技术名词OPOA(One Page One Application)
下一篇: nodejs与cloudfoundry之二:tunnel to mongodb
llmlx
博客等级 码龄23年 15粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值