2012-07-24 141 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

相关问题