2-windows开发环境搭建

文档创建时间:20170430
上一章里,其实已经在云服务器上部署了demo。但有的时候需要配合windows下的其他工具进行开发,因此有必要搭建windows开发环境。
windows将作为本地开发测试环境

1 安装node 6,python2.7,webstorm,unity

都是安装包,点下一步。略
注意在安装的时候选择添加path环境变量。

2 安装cnpm

使用淘宝镜像 http://npm.taobao.org/

npm config -g set cache "D:\Program Files\nodejs\node_cache"
npm config -g set prefix "D:\Program Files\nodejs\node_global"
可以通过 npm root -g:
查看全局的包的安装路径,这里顺便修改一下默认全局安装路径
C:\Users\admin>npm install -g cnpm --registry=https://registry.npm.taobao.org

我的电脑-》属性; 环境变量path添加:D:\Program Files\nodejs\node_global

image.png
C:\Users\admin>cnpm -v
cnpm@4.5.0 (D:\Program Files\nodejs\node_global\node_modules\cnpm\parse_argv.js)
npm@3.10.10 (D:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npm\lib\npm.js)
node@6.10.2 (D:\Program Files\nodejs\node.exe)
npminstall@2.29.2 (D:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npminstall\lib\index.js)
prefix=D:\Program Files\nodejs\node_global
win32 x64 10.0.14393
registry=https://registry.npm.taobao.org

3 安装pomelo

官网:https://github.com/NetEase/pomelo/wiki/%E5%AE%89%E8%A3%85pomelo
注意,官网上说要c++的编译器,装完unity后基本就没有什么问题了。

C:\Users\admin>cnpm install pomelo -g
C:\Users\admin>pomelo -V
2.2.5

4 用webstorm调试项目

官网:https://github.com/NetEase/pomelo/wiki/%E4%BD%BF%E7%94%A8-WebStorm-IDE-%E8%B0%83%E8%AF%95-Pomelo-%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F

这里我另建一个helloword项目试一下

4.1 初始化项目

D:\Program>pomelo init ./HelloWorld
选择1:1 for websocket(native socket)

D:\Program\HelloWorld>tree
卷 软件 的文件夹 PATH 列表
卷序列号为 00000095 0003:458C
D:.
├─game-server
│  ├─app
│  │  └─servers
│  │      └─connector
│  │          └─handler
│  ├─config
│  └─logs
├─shared
└─web-server
    ├─bin
    └─public
        ├─css
        ├─image
        └─js
            └─lib
                ├─build
                └─local
                    └─boot

4.2 配置webstorm启动参数

配置gameserver和webserver启动参数,如下:

安装项目依赖的npm包,可以先修改一下bat脚本,使用cnpm来安装,会比较快

image.png

4.3 启动server

点菜单run,然后分别启动webserver和gameserver

webserver有warning:

"D:\Program Files\JetBrains\WebStorm 2017.1.1\bin\runnerw.exe" "D:\Program Files\nodejs\node.exe" D:\Program\HelloWorld\web-server\app.js
Warning: express.createServer() is deprecated, express
applications no longer inherit from http.Server,
please use:

var express = require("express");
var app = express();

Web server has started.
Please log on http://127.0.0.1:3001/index.html
connect.multipart() will be removed in connect 3.0
visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives
connect.limit() will be removed in connect 3.0

按提示对应修改app.js代码即可

gameserver有报错

masterConsole encounters with error: Error: listen EADDRINUSE 3005

windows下可能是端口冲突了,修改master.json配置文件,换一个端口就好了

4.4 测试服务

网页打开:http://127.0.0.1:3001/index.html
测试连接OK

image.png

4.5调试项目

从下图可以看到,增加打了一行日志,但是断点处却没有停下来,进入调试模式。
我的理解是gameserver的主进程是app.js,断点处是connector服务,不是同一个进程,因此webstorm无法跨进程去调试connector。


image.png

4.6remote调试

还好,从pomelo官网上学到一招,远程调试。

image.png

还有servers.json配置文件也要改一下:

{"id": "connector-server-1", "host": "127.0.0.1", "port": 3150, "clientHost": "127.0.0.1", "clientPort": 3010, "frontend": true, "args":" --debug=32011 "}

大功告成

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • 前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html 前端...
    秋风喵阅读 12,347评论 7 163
  • ## 2015.06.05 - [开源利弊浅谈 - 张超耀](移动组周技术分享总结#开源利弊浅谈---张超耀) -...
    XcodeYang阅读 1,484评论 1 3
  • 厉人谷 一 一行人匆匆行走在森林里。橙黄色的夕阳穿过树林的隙缝向四周弥漫开来,...
    卓女阅读 637评论 4 6
  • 我的母亲,一个农民,一个文盲。认识的字只有三个,她的名字,会写的字也只有三个,还是她自己的名字,她说是在扫盲夜校学...
    醉美长安阅读 963评论 28 54
  • 文字:雪人 图片:来自网络 2017年8月31日20时左右,在陕西榆林市第一医院绥德院区妇产科,一名孕妇因疼痛难忍...
    雾都花儿阅读 497评论 0 0