2012-06-30 166 views
0

我想在NodeJS中開發一款遊戲,但我不確定它有多'容易'可破解。例如,如果我在PHP中編寫我的遊戲規則,則需要黑客實際訪問服務器,而如果我的規則在JavaScript中任何人都可以輕鬆地按規則重寫規則。客戶端可以訪問Node.js服務器中的代碼嗎?

如果遊戲會讓玩家在玩遊戲時發現規則,那麼我怎麼能夠通過查看代碼來防止那些規則在那裏存在?

+1

這很安全,NodeJS就像你說的那樣是服務器端的。是什麼讓你認爲它可以從客戶端訪問? – elclanrs

+0

太棒了,這只是我很習慣使用JavaScript的客戶端... –

回答

3

您的Node.js應用程序的實際代碼將保持未暴露。理想情況下,你的客戶端(無論你在瀏覽器端做什麼,無論這是呈現html元素還是使用html5畫布)只能處理I/O並更新你的服務器,而你的服務器將負責所有的邏輯。

你仍然可以使用JavaScript客戶端,但請記住,你的恐懼是關於客戶端JavaScript的合法。這就是爲什麼常見的做法是將輸入/輸出代碼(發生在客戶端的JavaScript上)與服務器上發生的遊戲邏輯代碼分開。所以有人能夠做的最糟糕的事情就是發送一條消息給你的服務器,說他們一次按下每個按鍵,並且你可以過濾這樣的事情。

2

在nodejs中開發意味着javascript在服務器。除非您開放源代碼您的遊戲,否則您的玩家將無法看到服務器上的Javascript代碼。此代碼不會暴露給您的玩家。

相關問題