Heroku Node Express Stormpath'API密钥ID和秘密是必需的'

我一直在关注Heroku Stormpath文档来设置一个简单的快速应用程序。 我的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插件,并且在terminal中运行heroku config时,我看到所有传入stormpath.init的variables都可用。 有人能告诉我我做错了什么吗?

如果你在本地运行你的服务器应用程序,我可以猜测你没有创build环境variables,所以试试这个:

 $ 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' })); 

在这两种情况下提供你的真正的stormpath价值从你的插件heroku。

这是为任何人来解决这个问题..你应该参考由Stormpath提供的入门步骤 !

对于express.js请参考这个 。

这可能是你失踪了

设置环境variables: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 

设置环境variables: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/7F0kZw0wqcFBNh1dDbWMiU