18

次のような行を持つノードアプリがあります。

var ip = process.env.IP || 'http://localhost';

passport-facebookFacebook認証からのコールバックを定義するためにノードパッケージでそれを使用しています:

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を正しく読み取らせるにはどうすればよいですか?

4

1 に答える 1

39

使用したいheroku config:set IP=http://app.mydomain.com; と呼ばれる環境変数を定義します。IPこれは、Node.jsで。を介してアクセスしますprocess.env.IP。詳細については、デプロイされたアプリケーションの構成変数の設定を参照してください。

于 2012-11-02T18:18:05.027 に答える