我有一个用于节点应用程序的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/