相关疑难解决方法(0)

Node.js设置与Everyauth一起使用的环境特定配置

我使用的是node.js + express.js + everyauth.js.我已将所有的Everyauth逻辑移动到模块文件中

var login = require('./lib/everyauthLogin');
Run Code Online (Sandbox Code Playgroud)

在这里我加载我的oAuth配置文件与密钥/秘密组合:

var conf = require('./conf');
.....
twitter: {
    consumerKey: 'ABC', 
    consumerSecret: '123'
}
Run Code Online (Sandbox Code Playgroud)

这些代码对于不同的环境是不同的 - 开发/登台/生产,因为回调是针对不同的URL.

曲.如何在环境配置中设置这些以过滤所有模块,还是可以将路径直接传递到模块中?

在env中设置:

app.configure('development', function(){
  app.set('configPath', './confLocal');
});

app.configure('production', function(){
  app.set('configPath', './confProduction');
});

var conf = require(app.get('configPath'));
Run Code Online (Sandbox Code Playgroud)

通过

app.configure('production', function(){
  var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
Run Code Online (Sandbox Code Playgroud)

?希望有道理

environment-variables node.js everyauth

108
推荐指数
7
解决办法
19万
查看次数

标签 统计

environment-variables ×1

everyauth ×1

node.js ×1