2012-09-06 78 views
0

我目前正在編寫一個node.js應用程序,它是一個簡單的Snake/Tron風格的遊戲,但是我已經編寫了要在服務器端和瀏覽器端(像素圖)使用的類。我已經得到了節點一側是一條線:如何讓Javascript適合瀏覽器端?

module.exports = Map; 

但這並不在瀏覽器端的工作(我得到一個關於模塊是不確定的消息),所以在地圖不會加載和我遊戲不會畫到屏幕上。

我已經嘗試在此之前就像有一條線:

if (!document) 
    module.exports = Map; 

但這種崩潰節點用「的ReferenceError:文件沒有定義」。 有沒有什麼辦法可以在服務器端和客戶端使用相同的代碼?

+1

http://css.dzone.com/articles/how-write-and-unit-test/ – Quentin

+1

引用錯誤可以通過使用'if typeof document!='undefined''來解決 –

回答

1
if (typeof module !== 'undefined') { 
    module.exports = foo; 
} else { 
    this.foo = foo; // or window.foo 
} 
0

string.js,我只是簡單地做:

if (window) { 
    //you are in browser 
} else { 
    // you are in Node.js 
} 

希望有所幫助。

1

瀏覽器沒有該節點所做的commonJS規範。你可以嘗試使用類似Require.js這是一個模塊加載器。它可以用於客戶端和nodejs。

另一種選擇是Browserify

相關問題