我有一个用于节点应用程序的constants.js文件,其内容为导出列表,如下所示:

exports.SESSION_COOKIE_NAME = 'myapp.sid';
exports.SESSION_STORE_DB_PATH = 'mongodb://someip:someport';
exports.API_GATEWAY_URL = 'http://someurl:someport';


因此,我可以将我的constants.js文件包含在其他文件中,并足够容易地引用属性:

var consts = require('../constants.js');

module.exports.something = function() {
    var tokenUrl = consts.API_GATEWAY_URL;
}


我也想在自己的constants.js文件中有一些状态枚举,所以类似:

exports.STATUS = {
    DRAFT: 'DRAFT',
    LIVE: 'LIVE',
    EXPIRED: 'EXPIRED'
};


但是我想知道这是否真的是存储常量的最佳方法。

还有其他方法吗?如何使用const并将其添加到全局范围呢?

最佳答案

就像注释中提到的那样,除了其中一些看起来更像是配置设置而不是常量之外。您还可以简化导出操作。

而不是大量出口。*,

module.exports = {
   SESSION_COOKIE_NAME: 'myapp.sid',
   SESSION_STORE_DB_PATH: 'mongodb://someip:someport',
   API_GATEWAY_URL: 'http://someurl:someport',
   STATUS: {
      DRAFT: 'DRAFT',
      LIVE: 'LIVE',
      EXPIRED: 'EXPIRED'
   }
};

关于javascript - 添加要在 Node 模块之间使用的常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39890910/

10-16 12:48