一,eclipse安装nodejs和chromedevtools插件即可调试,插件的安装配置上一篇中已经说明。
(1)要想调试,启动node服务时需要加个参数:
命令行模式:
node --debug xxx.js
node --debug=0000 xxx.js
eclipse模式:
这是开启调试端口,不指定,默认端口是5858
二、远程调试(非本地调试)
我们的NODE工程由于用到了连接mysql用的mysql-libmysqlclient 包,这个包中有c程序,在windows运行比较困难,于是我们的工程只能在linux上运行。(为了便于开发,我们将linux上的node工程目录共享给windows,这样就可以在windows上修改代码,linux上运行了。
共享需要在linux上安装 samba ,这里不介绍了。)
此时的问题是用eclipse远程调试linux上的代码,无法连接:
Failed to connect to Standalone V8 VM
Failed to get version
解决办法
第一种是远程机编译之前修改nodejs源码,修改deps/v8/src/platform_posix.cc 文件中的Socket::Bind 方法:
boolPOSIXSocket::Bind(const int port) {
if (!IsValid()) {
return false;
}
sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
addr.sin_port = htons(port);
int status = bind(socket_,
BitCast<struct sockaddr*>(&addr),
sizeof(addr));
return status == 0;
}
红色的改成 INADDR_ANY,之后用修改好的nodejs源码在linux上安装。
第二种:远程机的127.0.0.1 5858 映射到其他端口,这里也不详述了。
第一种没有试验过,第二种使用中,可以成功调试。
ps: 在eclipse中启动nodejs(使用了supervisor) 之后,关闭服务不起作用,需要手动结束node进程。
三、自动部署(重启node)
安装 supervisor ,g 是安装成全局变量
npm install -g supervisor
不使用 node xxx.js启动node工程 ,而是:
supervisor xxx.js
相关推荐
保姆级教程:VsCode调试docker中的NodeJS程序.doc
nodejs-vscode-调试 使用VS Code远程调试您的Node.js Web应用程序
基于SpringBoot + Vue实现的幼儿园管理系统设计与实现+毕业论文+答辩PPT(包运行成功),有配套远程调试服务 本系统包含管理员、教师、家长三个个角色。 管理员:用户管理、教师管理、幼儿信息管理、班级信息管理、...
用于远程调试 Firefox 的库。 它根据它所连接的 Firefox 上存在的功能生成所有客户端。 库比 idomatic node 有更多的 DOM API 感觉,因为它最初是为 firefox add-ons SDK 设计的,但与 nodejs 兼容。 用法 var ...
DevTools Plus DevTools协议扩展模块介绍此模块希望使用Chrome v1.2 / 1.3或更高版本的远程协议版本来扩展V8远程调试器。多目标目标之一是不特定于node.js,而是要适应其他JavaScript环境(Wakanda?像引擎一样的...
基于电脑上位机的COM口RS232远程调试软件,设置灵活,也支持MODBUS协议,速度快,设置参数灵活和简易!
基于SpringBoot + Vue实现的雪具销售系统设计与实现+毕业论文(12000字)+答辩PPT(包运行成功),有配套远程调试服务 本系统包含管理员、用户、销售员几个角色。 管理员角色:销售员管理、用户管理、雪具分类管理、...
###操作系统/浏览器支持windows:chromeunix/linux(desktop+server):chromeandroid:chrome###安装####windowsnpm install pagetimeline####ubuntuubuntu通过apt-get安装node后默认运行名为nodejs,需要更名为node,...
基于SpringBoot + Vue实现的汽车(商城)服务管理系统设计与实现+毕业论文(12000字)+答辩PPT(包运行成功),有配套远程调试 本系统包含管理员、员工、用户(客户)三个角色。 管理员角色:用户管理、员工管理、...
使用gulp Plus为您的SPA开发创建静态服务器,实时重新加载和socket.io调试器,以及具有Express / json-server和http代理的独立服务器,以进行快速部署 介绍 这是的完整重写版本; 添加了许多功能并进行了改进。 ...
node --debug <file> :启用了远程调试的启动file 。 node debug <file> :为启动交互式CLI调试器。 但是对于Chrome检查器协议,只有一个: node --inspect <file> 。 该项目试图通过针对新协议重新实现node ...
项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 前端: 小程序 后台框架:SSM/SpringBoot(如果有的话) 开发环境:idea,微信开发者工具 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) ...
项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 前端: 小程序 后台框架:SSM/SpringBoot(如果有的话) 开发环境:idea,微信开发者工具 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) ...
console-remote, 用于 node.js 和浏览器的远程 JavaScript Console.Re 连接器 ##Remote JavaScript Console.Re 连接器脚本用于高级日志记录,调试和测试###NEW 版本版本,更新你的NODEJS和CLI客户端。将日志。网络...
特征该模块允许您通过重新使用任何基于Webkit的浏览器(例如Chrome或Safari)附带的利用以下功能来远程调试和概要分析Node.js应用程序。 远程堆和CPU分析越来越多的代理商来了。安装npm install webkit-devtools-...
3.4.2 远程调试 47 3.4.3 使用Eclipse调试Node.js 48 3.4.4 使用node-inspector调试Node.js 54 3.5 参考资料 55 第4章 Node.js核心模块 57 4.1 全局对象 58 4.1.1 全局对象与全局变量 58 4.1.2 ...
它旨在用于,目的是将任何实体序列化为utf-8字符串并写入本地或远程日志。 模块连接 const log = require('/path/to/log.js'); 该模块不捕获全局异常,为此,在连接后添加: process.on('uncaughtException', log....
在远程调试端口打开的情况下运行chrome的安全性如何? 这是免费的吗? 如果找不到我的Chrome,该怎么办? 路线图是什么? 串流内容呢? 我可以将域列入黑名单而不存档吗? 是否有调试模式用于故障排除? 我可以对...
初识Weinre 是一款基于Web Inspector(Webkit)的远程调试工具, 它使用JS编写, 可以让我们在电脑上直接调试运行在手机上的远程页面。 与传统的Web Inspector的使用场景不同, Weinre的使用场景如下图, 调试的...
:satellite_antenna: 远程调试呈现带有远程数据的本地模板,方便调试 :rocket: 运行时处理器任何可以加载实现foxman处理器接口的处理器 :lady_beetle: 调试器与vconsole集成,非常适合移动调试 :hundred_points:...