我有一个常量.js 文件,用于我的 Node 应用程序,其内容是导出列表,如下所示:
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/