在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";
“出口”在客户端不存在,在这种情况下,它将使用默认的“窗口”对象。