安装完成Pomelo后,就开始我们的Hello World吧。
要创建一个项目很简单,执行:pomelo init ****\helloworld 就OK了 ****\heloworld表示项目的路径。
创建完成项目后,启动项目看看项目是否能正常运行。
首先,执行 npm-install.bat 如图:
然后,在game-server目录下执行 pomelo start 如图:表明game-server已经启动成功
接下来启动web-server:在web-server目录下执行node app.js 如图:
在浏览器中输入http://127.0.0.1:3001 点击test game server 会提示game server is ok
现在开始修改源代码。
客户端编写:
先看看客户端如何跟服务端进行通信。打开:web-server\public\index.html 阅读19-34行。
<script type="text/javascript"> var pomelo = window.pomelo; var host = "127.0.0.1"; var port = "3010"; function show() { pomelo.init({ host: host, port: port, log: true }, function() { pomelo.request("connector.entryHandler.entry", "hello pomelo", function(data) { alert(data.msg); }); }); } </script>
通过request请求"connector.entryHandler.entry",在game-server目录下找到app\server\connector\handler\entryHandler.js文件,发现了这个方法。
/** * New client entry chat server. * * @param {Object} msg request message * @param {Object} session current session object * @param {Function} next next stemp callback * @return {Void} */ Handler.prototype.entry = function(msg, session, next) { next(null, {code: 200, msg: 'game server is ok.'}); };
为了实现我们的hellowrold方法,我们在该文件下添加一个类似的方法。
Handler.prototype.hello = function(msg, session, next) { next(null, {code: 200, msg: 'hello world.'}); };
然后修改客户端的代码:
pomelo.request("connector.entryHandler.hello", "pomelo", function(data) { alert(data.msg); }); });
重新运行项目,然后就能看到我们成功完成服务端与客户端的通讯了。