webstorm调试pomelo断点无效问题

来源:互联网 发布:数据库常用sql语句 编辑:程序博客网 时间:2024/05/20 14:24
最近打算看下网易的的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) 方法下面一行设置断点。
用两个浏览器标签按之前的方式进入同一个聊天频道。其中一个发言,就可以看到断点生效了。

         



原创粉丝点击