【发布时间】:2015-10-14 15:18:31
【问题描述】:
我一直在关注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 的所有变量都可用。有人可以告诉我我做错了什么吗?
【问题讨论】:
-
您遇到的错误是关于在本地或 heroku 机器上运行您的应用程序?
-
@WilsonBalderrama 我在本地运行应用程序。我更新了帖子以反映这一关键细节。
-
您使用的是哪个版本的 express-stormpath 库?我们最近发布了一个新版本,它使用了新的配置选项。您正在使用旧配置选项。
-
来自Cody:这个github issue 表明他们改变了启动客户端的工作方式。 express 模块可能存在类似问题。
-
@rdegges 我正在使用 express-stormpath v2.0.11。能否请您指出更新的配置文档?
标签: node.js express heroku stormpath express-stormpath