我一直在按照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中的所有变量都是可用的。有人能告诉我我做错了什么吗?
发布于 2015-10-15 01:39:45
如果您在本地运行您的服务器应用程序,我可以猜测您没有创建环境变量,因此尝试这样做:
$ STORMPATH_API_KEY_ID=123 STORMPATH_API_KEY_SECRET=secret STORMPATH_SECRET_KEY=secret STORMPATH_URL=url node app.js或者,您可以在风暴值为空时设置它们,就像您的情况一样:
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的插件中的真实stormpath值。
发布于 2016-04-12 22:09:01
这是为任何想要解决这个问题的人准备的。你应该参考Getting started steps provided by Stormpath!
有关express.js,请参阅this。
这可能是你所遗漏的..
设置环境变量: UNIX
export STORMPATH_CLIENT_APIKEY_ID=5EFMBEN6N34AU36ENEEGJ9YLY
export STORMPATH_CLIENT_APIKEY_SECRET=iII3MZPC2hJC/yuOXMjaa0/0GcgyeApfPVvWyNmMR1c
export STORMPATH_APPLICATION_HREF=https://api.stormpath.com/v1/applications/7F0kZw0wqcFBNh1dDbWMiU设置环境变量: WINDOWS
set STORMPATH_CLIENT_APIKEY_ID=5EFMBEN6N34AU36ENEEGJ9YLY
set STORMPATH_CLIENT_APIKEY_SECRET=iII3MZPC2hJC/yuOXMjaa0/0GcgyeApfPVvWyNmMR1c
set STORMPATH_APPLICATION_HREF=https://api.stormpath.com/v1/applications/7F0kZw0wqcFBNh1dDbWMiUhttps://stackoverflow.com/questions/33129284
复制相似问题