javascript - 如何在整个应用程序中访问配置对象?

标签 javascript node.js

我创建了一个简单的 Node.js 应用程序,在其中使用静态路由路径。因此,我需要知道如何访问对象,而不需要在应用程序中的每个路由中进行请求。

当前方法=>

routeLink.js

var routesMap = [{
  createUserRoute: '/create-user',
  route2: '/user-profile',
  // ...
}];

createUserRoute.js

var routLinks = require('./config/routeLink');

module.exports = function(router){
  router.post('/', function(req, res){
     // do the task 
     res.redirect(routLinks.createUserRoute);
  });    
}

就像你在这个例子中看到的那样,我必须

require('./config/routeLink')

如果不使用这个,我如何从所有路由器访问routesMap

最佳答案

如果您不想在每个路由文件中都需要配置,您有两个选择:

1/进行配置 global在您的整个应用程序中(不推荐)

2/使用环境变量,看看dotenv

关于javascript - 如何在整个应用程序中访问配置对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41181781/

相关文章:

node.js - 对于从 Node 后端提供的静态 Assets ,无法使用 gzip 在 nginx 中关闭分块传输编码

node.js - 每 500 毫秒执行一次批量任务

node.js - 有人可以解释 webworker-thread 示例吗?

javascript - 如何在 JavaScript 中创建轮播/ slider 效果?

javascript - jQuery 验证与 Summernote 编辑器错误 : Cannot read property 'replace' of undefined

javascript - Mongodb 查看数组中的所有项目是否存在并更新,否则插入

node.js - 如何包含 Node 二进制 npm 的路径

javascript - 调用 Meteor.call() 并在 `before: insert` 钩子(Hook)内等待

javascript - 来自值的 Bacon.js EventStream

javascript - 如何使用 Node js api 将 JavaScript 文件对象上传到 Cloudinary?