webstorm调试pomelo断点无效问题

本文介绍了在使用WebStorm进行Pomelo项目开发时遇到的断点无效问题,详细分析了原因并提供了解决方案,帮助开发者更有效地进行调试工作。
部署运行你感兴趣的模型镜像
最近打算看下网易的的pomelo框架。对于菜鸟来说,每一步都不是那么容易。这里记录下步骤和问题。
开发环境:  WINDOWS7, VS2015, python 3.6.1, WebStorm2017.1
通过命令安装pomelo:  npm install pomelo -g
这里使用官网提供的例子,链接:  https://github.com/NetEase/chatofpomelo-websocket.git
使用WebStorm直接打开解压出的chatofpomelo-websocket-master目录。
在chatofpomelo-websocket-master\game-server路径下执行 npm install -d 安装依赖。在执行之后可以从WebStorm中看到game-server下多了一个node_modules。
同样的在chatofpomelo-websocket-master\web-server路径下执行 npm install -d 安装依赖。
      
在game-server路径下执行命令: pomelo start 开启服务器
在web-server路径下执行命令: node app.js 开启WEB服务器
在浏览器中输入: http://127.0.0.1:3001/index.html 即可打开聊天界面。输入名字和频道(这里输入 1)后就进入了聊天室。
重新打开一个浏览器标签,进入http://127.0.0.1:3001/index.html,输入名字和频道(同样输入 1)进入聊天室,就可以开始聊天了。


下面开始断点调试。

在WebStorm显示的工程目录中,打开game-server下的app.js。在打开的文件中右键,选中Debug 'app.js'.这时候已经进入了DEBUG模式,
但是你会发现设置的断点根本不会起作用。停止DEBUG,打开菜单中的Run->Debug Configurations, 可以看到已经有一个Node.js, 展开会有一个app.js配置,
这个配置就是我们刚才Debug操作生成的配置,设置Application Parameters: env=development。点击这个界面菜单栏位置的+号,选中Node.js Remote Debug,会生成一个Unnamed的配置,将Name改成ChatDebug,
将右边的Single instance only选项打钩, 在右下角点确定。


在工程目录Game-server->config下打开servers.json,在第一个"chat" 分支下将 "id":"chat-server-1", "host":"127.0.0.1", "port":6050 
修改为 "id":"chat-server-1", "host":"127.0.0.1", "port":6050, "args": "--debug=5858"  也就是在后面加上了"args": "--debug=32312", 注意前面还有一个逗号。

将chat下其余两行也同样在后面加参数。

在debug图标旁边选中app.js,这个一定要选,不然会是刚才新增的ChatDebug,之后点DEBUG开启调试。

在chatHandle.js的handler.send = function(msg, session, next) 方法下面一行设置断点。
用两个浏览器标签按之前的方式进入同一个聊天频道。其中一个发言,就可以看到断点生效了。

         



您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值