gpt4 book ai didi

node.js - Heroku Node Express Stormpath 'API key ID and secret is required'

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:50 24 4
gpt4 key购买 nike

我一直关注Heroku Stormpath docs设置一个简单的 Express 应用程序。我的 server.js 文件中的代码如下所示:

'use strict';

var express = require('express');
var pg = require('pg');
var stormpath = require('express-stormpath');
var app = express();

app.use(express.static('public'));


app.use(stormpath.init(app, {
apiKeyFile: '/.stormpath/apiKey.properties',
apiKeyId: process.env.STORMPATH_API_KEY_ID,
apiKeySecret: process.env.STORMPATH_API_KEY_SECRET,
secretKey: process.env.STORMPATH_SECRET_KEY,
application: process.env.STORMPATH_URL,
}));

app.set('port', (process.env.PORT || 5000));

app.listen(app.get('port'), function(){
console.log('Node app is running on port', app.get('port'));
});

请原谅我是 Stormpath 的新手。我也查看了 Express-Stormpath 文档,但在本地运行应用程序时仍然收到以下错误:

Node app is running on port 5000
events.js:141
throw er; // Unhandled 'error' event
^

Error: API key ID and secret is required.

我已经通过 Heroku 配置了 Stormpath 插件,当在终端中运行 heroku config 时,我看到传递到 stormpath.init 的所有变量都可用。有人可以告诉我我做错了什么吗?

最佳答案

如果您在本地运行服务器应用程序,我可以猜测您没有创建环境变量,因此请尝试以下操作:

$ STORMPATH_API_KEY_ID=123 STORMPATH_API_KEY_SECRET=secret STORMPATH_SECRET_KEY=secret STORMPATH_URL=url node app.js

或者您可以在 Storm 值为空时设置 Storm 值,就像您的情况一样:

app.use(stormpath.init(app, {
apiKeyFile: '/.stormpath/apiKey.properties',
apiKeyId: process.env.STORMPATH_API_KEY_ID || 'key',
apiKeySecret: process.env.STORMPATH_API_KEY_SECRET || 'secret',
secretKey: process.env.STORMPATH_SECRET_KEY || 'key',
application: process.env.STORMPATH_URL || 'url'
}));

无论哪种情况,请从 Heroku 的插件中提供真实的 Storm 路径值。

关于node.js - Heroku Node Express Stormpath 'API key ID and secret is required',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129284/

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