pomelo學習記錄

2021-09-03 03:14:14 字數 1476 閱讀 7943

剛進了乙個手機遊戲的公司,但是之前從來沒接觸過任何這方面的事物,什麼nodejs,mongodb,pomelo聽都沒聽過,所以幾乎是從零學起,開幾個貼記錄一下自己的一點學習心得,想到什麼就寫什麼了,順序可能比較混亂

所有指令都是在cmd下執行的

指令:cd c:\repos\gameserver_1\game_server

start cmd /c "title game_server_1 && pomelo start -e game_server_1"

解析:cd進入要開啟伺服器的目錄

start cmd /c "title game_server_1:該指令可以新開乙個視窗名為game_server_1

pomelo start -e game_server_1:開啟伺服器,-e或-env設定執行環境,預設是development

開啟伺服器要按順序逐個開啟,通常我們的專案裡會有批處理程式一鍵開啟

輸入pomelo list可以檢視已經啟動的伺服器

網上看了很多說這樣就可以檢視的,但是我試了好多遍都出不來啊,後來總算知道怎麼檢視了

需要加引數-p或-port 後接埠號,不加的話預設就是3005

需要注意的是這個埠號是你專案裡config下的master.json裡配置的

例如我的是31111,那麼只需要輸入

pomelo list -p 31111

結果就出來了

serverid:伺服器的serverid,同config配置表中的id。

servertype:伺服器的servertype,同config配置表中的type。

pid:伺服器對應的程序pid。

headused:該伺服器已經使用的堆大小(單位:兆)。

uptime:該伺服器啟動時長(單位:分鐘)。

(rss和heaptotal網上搜不出結果,猜測rss包括堆記憶體和棧記憶體,heaptotal是總堆記憶體)

taskkill /f /im node.exe

跟網上的pomelo stop或pomelo kill不同,這句指令在任何地方輸入都可以立刻終止所有伺服器,也不需要加複雜的引數。

光是看這句指令就感覺它有點粗暴,直接kill掉所有node程序,在開發中使用應該沒關係,但真正運營時肯定是不能這樣關的。

pomelo 學習零碎記錄 2

session物件包括 socketid 累加而來 frontendid,socket siosocket sessionservice 客戶端伺服器互相通訊的msg結構 上行 id,route,body 下行 id,body 每次傳送和接收前需要分別編碼和解碼 客戶端請求的處理 game serv...

Pomelo學習筆記(一)

這兩天希望在月底之前搞出個小遊戲來,打算做個配對實時對戰的功能。這是我第一次接觸正式的遊戲伺服器程式設計,肯定會遇到很多我沒考慮過的特性,實時互動 丟包率 處理 多程序計算等等。姑且記錄下來吧。pomelo是基於js開發的遊戲伺服器框架,模組化做得比較好,開發小型手遊效果應該是不錯的。並且自稱適用性...

pomelo 學習 (2) 基本結構

pomelo據說很靈活,我們就來看看它的大致原理。先來看一下單個伺服器配置。connector chat 乙個前台連線服務,乙個後天chat服務,看上去非常簡單。客戶端在進行連線的時候會連線前台服務。看以下 客戶端連線的是3010埠。var pomelo window.pomelo var host...