У меня есть приложение node, которое имеет такую строку:
var ip = process.env.IP || 'http://localhost';
Я использую его с пакетом passport-facebook
node для определения обратного вызова из проверки подлинности 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
, поэтому я пошел вперед и определил a config var
в Heroku:
heroku config:add process.env.IP=http://app.mydomain.com
Отладка сервера. Я вижу, что ip не то, что я хочу, но он http://localhost
такой же, как я определил как резерв в первой строке кода.
Как мне получить node для правильного чтения config var из heroku?