pomelo(六)中国語FAQ

4265 ワード

pomelo(六)中国語FAQ
  • nodejsを使用した開発は、従来の言語、C++などを使用するよりも、パフォーマンスに問題がありますか?

  • V 8ベースのNode.JSコード自体は非常に速いが、node.jsが私たちに与えたioの優位性は伝統的な言語とは比べものにならない.Node.jsの唯一の劣勢は計算密集型の操作であるが,良好なアーキテクチャ設計によりこの問題を回避できる.ゲームdemoを開発する過程で、node.jsはいくつかの性能指標で伝統的な言語プラットフォームよりも優れた性能を得た.
  • pomeloを使いたいのですが、それは私のサービス側がnodejsで開発しなければならないことを意味しているのではないでしょうか.

  • 現段階ではpomeloは言語間拡張をサポートしていない.ただし、coffeescriptなどのjsにコンパイルされた言語は使用できます.
  • pomeloサーバはどのオペレーティングシステムをサポートしますか?

  • Linux、Mac、Windowsオペレーティングシステムをサポートします.
  • javascript以外のクライアントはpomeloを使用できますか?

  • pomeloはsocket.ioに基づいて開発され、現在socket.ioはほとんどすべての言語のクライアント開発パッケージをサポートしており、socket.ioのwikiを参照することができる.同時にobject-c、java、flashクライアントを提供し、pomeloのwikiを参照することができます.
  • pomelo startコマンドを使用するのとgame-server/node app.jsを使用してgame serverを起動するのとの違いは何ですか?

  • pomelo startを使用すると、現在の起動モードがproductionなのかdevelopmentなのか、daemonモードなのかなど、ファイルに関連する起動オプションが記憶されます.node app.jsを使用すると、これらの情報は記録されず、pomelo stopで問題が発生する可能性があります.一般的にpomelo startを使うことをお勧めします.
  • バックグラウンドのプロセスは走っていて、killがきれいではありませんて、ポートの衝突を招いて、どのように処理しますか?

  • ローカルデバッグではpomelo killコマンドを使用します.また、アプリケーションのプロセスがkillから落ちていない場合は、コマンドpomelo kill--forceを使用して、すべてのアプリケーション関連プロセスを強制的に閉じることができます.Production環境はpomelo stopで完了する必要があります.そうしないと、データが失われる可能性があります.
  • プロセスのコマンドラインにデバッグポートなどのパラメータを追加するにはどうすればいいですか?

  • プロファイル./game-server/config/server.jsonを変更し、ターゲットサーバにargsパラメータを追加します.たとえば、connectorサーバにパラメータを追加するには、次のようにします.
    “connector”:[{"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "wsPort":3050, 
    "args":"--debug=[port] --trace --prof --gc"}]
    
  • 開発環境の起動は製品環境の起動と何が違いますか?

  • 開発環境ではdevelopmentモード(デフォルトモード)が使用されるため、パラメータを追加する必要はありません.製品環境ではproductionモードが一般的に使用され、プロセスはdaemonモードで実行されます.コマンド:pomelo start production--daemon、注意:daemonモードではforeverモジュールをインストールする必要があります.
  • 製品環境を複数のサーバに拡張するには、どのように構成しますか?

  • 単純な並列拡張のみであれば、./game-server/config/server.jsonに対応するサーバタイプに新しいserver構成を追加するだけでよい.ビジネスロジックの分割の場合は、特定のビジネスロジックに基づいて決定する必要があります.
  • ローカルdemo(lord of pomelo)上陸
  • ブラウザがwebsocketをサポートしていない場合、chromeなどのwebsocketをサポートするブラウザが必要です.サイトをご利用いただけます http://websocketstest.com/ Websocketがサポートされているかどうかを検出します.ポートが占有され、./game-server/config/server.jsonが変更されます.
  • pomeloのインストールに失敗しましたか?
  • gyp ERR! build error 
    gyp ERR! stack Error: make failed with exit code: 2
    gyp ERR! stack at ChildProcess.onExit (/usr/lib/nodejs/npm/node_modules/node-gyp/lib/build.js:236:23)
    gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:99:17)
    gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
    gyp ERR! System Linux 3.5.0-17-generic
    gyp ERR! command "node" "/usr/lib/nodejs/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    gyp ERR! cwd /home/benqy/node_modules/v8-profiler
    gyp ERR! node -v v0.8.14
    gyp ERR! node-gyp -v v0.7.1
    gyp ERR! not ok 
    npm ERR! [email protected] install: node-gyp rebuild
    npm ERR! sh "-c" "node-gyp rebuild" failed with 1
    npm ERR! 
    npm ERR! Failed at the [email protected] install script.
    npm ERR! This is most likely a problem with the v8-profiler package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR! node-gyp rebuild
    npm ERR! You can get their info via:
    npm ERR! npm owner ls v8-profiler
    npm ERR! There is likely additional logging output above.
    npm ERR! System Linux 3.5.0-17-generic
    npm ERR! command "nodejs" "/usr/bin/npm" "install" "v8-profiler"
    npm ERR! cwd /home/benqy
    npm ERR! node -v v0.8.14
    npm ERR! npm -v 1.1.65
    npm ERR! code ELIFECYCLE
    

    このエラーの原因は、nodeがソースコードインストールではなく、g++がインストールされていない可能性があります.
  • Mac pomeloのインストールに失敗しましたか?
  • gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    gyp ERR! cwd /usr/local/lib/node_modules/pomelo/node_modules/pomelo-admin/node_modules/v8-profiler 
    

    理由:Xcodeにcommand line toolsがインストールされていません.
  • How do I contribute to pomelo?

  • Welcome anyone contribute code to pomelo, we will put your name on the contributor list. You can follow us on github, and contribute code or modules to pomelo project.