Skip to content
This repository has been archived by the owner on Sep 25, 2023. It is now read-only.

FAQ 자주 묻는 질문들

gifarangw edited this page Feb 21, 2013 · 15 revisions
  • c++ 언어와 같은 전통적인 언어와 비교해서 node.js는 성능 이슈가 있나요?

node.js는 상당히 빠른 크롬 v8 자바스크립트 엔진 기반으로 작성되었습니다. IO 측면에서 node.js의 장점은 굉장한 것으로, 기존의 다른 언어에 비해 우수합니다. 단점이 하나 있다면 그것은 컴퓨팅 작업이 많은 작업(compute-intensive)에서 나타나는데, 이것은 우수한 아키텍쳐 설계로써 해결될 수 있습니다. 실제 게임 개발에서 느낀 우리의 경험 상, node.js 플랫폼은 기존의 다른 언어에 비해 우수합니다.

  • pomelo 프레임워크는 서버 사이드에서 node.js 밖에 지원하지 않습니까?

현재, pomelo는 다중 언어 확장을 지원하지 않습니다. 하지만 자바스크립트로 컴파일되는 coffeescript와 같은 언어를 사용할 수 있습니다.

  • pomelo 프레임워크가 지원하는 운영체제는 무엇입니까?

리눅스, 윈도우즈와 Mac os 가 있습니다.

  • pomelo 프레임워크는 클라이언트 사이드에서 자바스크립트를 사용하지 않는 경우에도 잘 작동합니까?

그렇습니다. pomelo는 여러 언어로 작성된 대부분의 클라이언트에서 지원하는 socket.io 를 기반으로 작성되었기 때문에 거의 모든 클라이언트 언어 상에서 사용이 가능합니다. wiki of socket.io 에서 관련 정보를 확인할 수 있습니다.

  • Is there any difference between pomelo start and cd game-server && node app to start game server?

  • 게임 서버를 시작시킬 때 pomelo start 커맨드와 cd game-server && node app 상에 차이가 있습니까?

대개의 경우에 'pomelo start' 를 추천합니다. 'pomelo start'는 daemon 그리고 production/development 모드와 같은 시작되는 서버의 정보를 기록하고, 또한 pomelo stop 이 모든 서버를 잘 중지(shutdown)시킬 수 있기 때문입니다. 만약 cd game-server && node app를 사용할 경우에는, 모든 서버가 완전히 멈추지 않기 때문에 서버를 다시 시작시킬 때 포트 상의 충돌이 있을 수 있습니다.

  • 기존에 이미 백그라운드에서 돌고 있던 프로젝트로 인해서 생기는 포트 상의 충돌은 어떻게 해결할 수 있습니까?

만약 서버가 development 모드라면, ‘pomelo kill’ 또는 ‘pomelo kill –force’ 명령어로 백그라운드 프로세스를 정지시킬 수 있습니다. production 모드에서는 ‘pomelo stop’ 커맨드가 보다 안전합니다.

  • How to add parameters to command line for some process?

Modify configuration file './game-server/config/server.json' and add parameters to target server. For instance, you can add parameters to connector server:

 {"connector":[{"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "wsPort":3050, 
"args":"--debug=[port] --trace --prof --gc"}]}
  • What is the difference between development and production environment?

By default, the project runs in development environment. If running in production environment, the project needs start parameter 'production'. And the parameter '--daemon' can make the project run in background, which requires the module 'forever' be installed

  • How can you extend servers in production environment?

If you just want to extend server numbers, you can simply add the server configuration to './game-server/config/server.json'. If you want to divide some business logic to other servers, things will be a little complicated.

  • What can I do if I can not login to the game lordofpomelo in local deployment?

Please checkout your browser and make sure it supports websocket which can be tested in the website of http://websocketstest.com. If any port conflicts, please modify the configuration file './game-server/config/server.json'.

  • 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.

Clone this wiki locally