2012-07-24 172 views
2

我有一個NodeJS應用程序,在客戶端和服務器之間具有常用常量。在Web客戶端和NodeJS服務器之間共享常量

常量存儲在變量而不是內聯。這些變量可以在兩個單獨的文件中定義,一個用於客戶端,另一個用於服務器。

文件1:

// client_constants.js 
MESSAGE_TYPE_A = "a"; 
MESSAGE_TYPE_B = "b"; 

文件2:

// server_constants.js 
exports.MESSAGE_TYPE_A = "a"; 
exports.MESSAGE_TYPE_B = "b"; 

爲了避免重複代碼,我想用來存儲常量在一個位置,並同時爲客戶單一格式和服務器。 Wat嗎?

回答

3

你可以做這樣的事情:

// constants.js 
root = exports ? window 
root.MESSAGE_TYPE_A = "a"; 
root.MESSAGE_TYPE_B = "b"; 

「出口」並不在這種情況下,它會使用默認的「窗口」對象中的客戶端的存在。

+0

Hector,你建議我們把'constants.js'放在哪裏?例如,我的應用程序有兩個文件夾,例如'server'和'app'。常量由'app'部分和'server'部分使用。我想知道哪個地方是最好放置這些地方的地方。思考? – 2016-07-31 17:15:44

相關問題