我一直在关注Heroku Stormpath 文档来设置一个简单的 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
都可用。有人可以告诉我我做错了什么吗?