昨天寫完聊天室之後,今天就是進行 Web Game 撰寫了!
因為 Node.js 沒有明確支援哪種資料庫,可用的大概只有檔案讀寫。
為了處理這種問題,很多人開發了 Module 去支援。
但是很可惜,目前我所知的兩種MySQL模組都不適合。
在探索 Comet 技術中,我想 Node.js 可能和我非常合得來。
再加上其也是備受推薦的語言,因此算是容易上手和好用吧!
不過,他卻有個惱人的問題。
基本支援不多,相較習慣 PHP 的人,在 Node.js 可能會感覺有點辛苦。
(畢竟 PHP 擁有大量的函式支援,很多功能可以輕而易舉做到。)
那麼該如何連接MySQL呢?
我想,沒有其他選擇了!
只能使用 Node.js 內建的 Net 模組( Socket 相關)來手動連接。
當然,在這之前要先確認是否有高手做出模組。
很幸運的,在官方模組列表上有兩款。
(如果我沒看錯,應是有兩款。)
我選了一款名為 Node-MySQL 的模組使用。
(後來發現另一組,不過看起來似乎不堪使用呢!)
當我興致勃勃的將 Web Game 的基礎結構製作好。
(其實就只是登出和登入兩個動作而已……)
我就馬上測試(其實寫太多 Bug 也跟著多,而且也有上百行了……)
很可惜,我自身的錯誤處理完畢後。
竟然是 Node-MySQL 的錯誤,仔細一看,卻發現似乎是自己的失誤。
不過,當我成功連上資料庫時。
卻碰上「無法查詢」的窘境……
總而言之,那Ajax連接就這麼持續到超時斷開。
也許,該換個方法處理吧!
(目前正在考慮檔案讀寫,不過可能會比較吃資源的樣子……)