次のような行を持つノードアプリがあります。
var ip = process.env.IP || 'http://localhost';
passport-facebook
Facebook認証からのコールバックを定義するためにノードパッケージでそれを使用しています:
passport.use(new FacebookStrategy({
clientID: FACEBOOK_APP_ID,
clientSecret: FACEBOOK_APP_SECRET,
callbackURL: ip + ":" + port + "/auth/facebook/callback"
},
function(accessToken, refreshToken, profile, done) {
// asynchronous verification, for effect...
process.nextTick(function () {
return done(null, profile);
});
}
));
Herokuがわからないようですprocess.env.IP
ので、先に進んconfig var
でHerokuでaを定義しました。
heroku config:add process.env.IP=http://app.mydomain.com
サーバーをデバッグすると、IPは私が望むものではないことがわかりますがhttp://localhost
、コードの最初の行でフォールバックとして定義したものと同じです。
ノードにherokuからconfigvarを正しく読み取らせるにはどうすればよいですか?