在Web客户端和NodeJS服务器之间共享常量

我有一个NodeJS应用程序与客户端和服务器之间的常见常量。

常量存储在variables而不是内联。 这些variables可以在两个单独的文件中定义,一个用于客户端,另一个用于服务器。

文件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"; 

为了避免重复的代码,我想将常量存储在客户端和服务器的单一位置和单一格式中。 笏呢?

你可以做这样的事情:

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

“出口”在客户端不存在,在这种情况下,它将使用默认的“窗口”对象。