javascript - 添加要跨 Node 模块使用的常量

标签 javascript node.js

我有一个常量.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/

相关文章:

node.js - 切换到输入nodejs的路径

php - 当我将两个脚本添加到 html 页面时..其中一个不起作用

javascript - PHP/JavaScript 安全性 - JS 安全性一文不值?

javascript - Marionette 嵌入式事件访问 ui 哈希

javascript - 从 Javascript 文件访问 PHP 变量的替代方法

javascript - 告诉 forEach 等待,并避免将所有内容包装在异步函数中以使用 wait?

angularjs - Protractor 测试没有测试和断言输出,而只有规范

javascript - 从 div 中删除文本

javascript - '引用错误 : jest is not defined' when running unit test

javascript - 如何在 Mongoose 中执行查询?