2012-05-06 209 views
0

是否有可能使用JavaScript服務器端,因此在頁面源中未顯示某些核心計算?Javascript服務器端?

我正在開發一款遊戲,代碼的一個關鍵部分只需要計算服務器端然後傳回客戶端。

我的整個遊戲都是在Javascript中 - 但大部分是客戶端,這是很好的除了這一個特殊的功能,需要隱藏視圖,以防止作弊。

這是可能的 - 如果是的話,我將如何設置服務器端JS?

+0

http://nodejs.org/ – rjz

回答

5

你會想看看node.js。 Node.js允許您在服務器上運行JavaScript代碼,並且很容易啓動並運行以接受和響應http請求。您可能還想看看expressjs,這使得更容易實現Node.js服務器。

+0

那麼人們可以看到JavaScript代碼呢? – Sir

+0

不,在Node.js上運行的JavaScript是服務器端,除了響應中包含的東西外,客戶端都不可見。 – Bill

+0

真棒我會看看這:)謝謝 – Sir

3

做服務器端腳本有很多種方法。 Node.js是一種解決方案,但即使是PHP,Ruby或Python也可以讓您執行服務器端計算。

雖然這並不重要,因爲如果你的遊戲是嚴重的客戶端JS,任何安裝了greasemonkey插件的人都可以作弊。

+0

沒有,因爲所有的計算將完成服務器端與JS - 服務器端代碼,如PHP是不可編輯與客戶端插件:P – Sir

+0

他們不必編輯您的服務器端代碼來作弊。他們只需運行一些自定義的客戶端代碼。 – Umbrella

+0

然後他們會做的最多的是改變視覺輸出,但不是存儲在我的數據庫中的數字。 – Sir

0

我會做一個AJAX請求。將原始數據提交給服務器並獲取完成的數據。使用服務器端語言(PHP)進行安全計算。服務器端的JavaScript是一個真正的垃圾拍攝。

0

我也建議您查看NowJS(http://nowjs.com/),它可以讓您輕鬆地從客戶端調用服務器功能(無需公開源代碼)。

now.calculateGameScore(function(data){ ... });