在Web客户端和NodeJS服务器之间共享常量
问题描述:
我有一个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吗?
答
你可以做这样的事情:
// constants.js
root = exports ? window
root.MESSAGE_TYPE_A = "a";
root.MESSAGE_TYPE_B = "b";
“出口”并不在这种情况下,它会使用默认的“窗口”对象中的客户端的存在。
Hector,你建议我们把'constants.js'放在哪里?例如,我的应用程序有两个文件夹,例如'server'和'app'。常量由'app'部分和'server'部分使用。我想知道哪个地方是最好放置这些地方的地方。思考? – 2016-07-31 17:15:44