Coffeescript和nodeJS中的常量

我应该如何保持常量? 例如,我在Github中看到了很多代码,其中表名,行等只是在coffeescript类的方法中被硬编码。 如何进行这样的常量,如何保持它们? 以及如何保持模块之间共享的常量,枚举。 我想我应该创build单独的类只暴露常量,对不对? 最后,在分布式应用的情况下,在服务之间保持常量和枚举的方法是什么? 例如,项目可以由几个应用程序组成,这些应用程序使用套接字相互通信。 我应该创build另一个只显示常量的应用程序吗? 如果是的话,这个解决scheme的性能影响是什么?

我会将应用程序的常量放在自己的模块中,并将它们导出为module.exports上的大写属性名称。

 #constants.coffee module.exports = MAX_CONNECTIONS: 32 SEASONS: ['WINTER', 'SPRING', 'SUMMER', 'FALL'] ANSWER: 42 

当你不会创build许多实例时,不需要上课。 您也可以根据需要将它们设置为模块级variables或类静态成员( @MAX_CONNECTIONS = 32 )签名coffeescript类定义)。

有趣的,我曾经使用

constants.coffee

module.value'SOME_CONSTANT','someConstantValue'

只是偶尔需要的常量。 我认为上面的解决scheme之间的差异是这个解决scheme需要dependency injection才能使用它。