gpt4 book ai didi

javascript - 让 Heroku 的配置变量在 node.js 中工作

转载 作者:IT老高 更新时间:2023-10-28 23:00:49 25 4
gpt4 key购买 nike

我有一个 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 所以我继续在 Heroku 中定义了一个 config var:

heroku config:add process.env.IP=http://app.mydomain.com

调试服务器我发现 ip 不是我想要的,但它与我在第一行代码中定义为后备的 http://localhost 相同。

如何让 Node 从 heroku 正确读取配置变量?

最佳答案

你想使用 heroku config:set IP=http://app.mydomain.com;它定义了一个名为 IP 的环境变量,您可以在 Node.js 中通过 process.env.IP 访问它。见 Setting up config vars for a deployed application了解更多信息。

关于javascript - 让 Heroku 的配置变量在 node.js 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13200810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com