Pomelo 学习笔记 (二)-- Hello World

时间:2022-12-26 18:20:17

  安装完成Pomelo后,就开始我们的Hello World吧。

  要创建一个项目很简单,执行:pomelo init ****\helloworld 就OK了 ****\heloworld表示项目的路径。

  创建完成项目后,启动项目看看项目是否能正常运行。

  首先,执行 npm-install.bat 如图:

  Pomelo 学习笔记 (二)-- Hello World

  然后,在game-server目录下执行 pomelo start 如图:表明game-server已经启动成功

  Pomelo 学习笔记 (二)-- Hello World  

  接下来启动web-server:在web-server目录下执行node app.js 如图:

  Pomelo 学习笔记 (二)-- Hello World

  在浏览器中输入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); }); });

  重新运行项目,然后就能看到我们成功完成服务端与客户端的通讯了。