一尘不染

如何在NodeJS模块中共享常量?

node.js

目前,我正在这样做:

foo.js

const FOO = 5;

module.exports = {
    FOO: FOO
};

并在中使用它bar.js

var foo = require('foo');
foo.FOO; // 5

有一个更好的方法吗?在exports对象中声明常量感觉很尴尬。


阅读 447

收藏
2020-07-07

共1个答案

一尘不染

您可以使用将其显式导出到全局范围global.FOO = 5。然后,您只需要提供文件,甚至不保存您的返回值。

但实际上,您不应该这样做。保持适当封装是一件好事。您已经有了正确的想法,因此请继续做您正在做的事情。

2020-07-07