扔'你必须提供appId和masterKey!';

时间:2016-02-18 10:26:19

标签: javascript node.js mongodb parse-platform parse-server

我正在从解析中迁移我的应用程序并通过parse-migration guide

我在https://github.com/ParsePlatform/parse-server-example上执行本地解析服务器示例并且它工作正常但之后我尝试从https://github.com/ParsePlatform/parse-server运行解析服务器,但显示错误为

throw 'You must provide an appId and masterKey!'; 

在命令提示符下。

在index.js和DataAdapter.js中添加了mongodb url和其他键,但我不知道在哪里可以为主键和app Id添加值。

2 个答案:

答案 0 :(得分:0)

您永远不必从github手动下载parse-server。通常由npm处理。您提到的parse-server-example已使用parse-server来启动并运行基本应用。 parse-server-example是构建自己的应用程序的一个很好的起点,你永远不必“切换”到别的东西。

您看到的错误是因为您未在解析配置中提供appId和masterKey。这是从parse-server-example复制的,是配置对象的样子。

var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret!
  serverURL: process.env.SERVER_URL || 'http://localhost:1337'  // Don't forget to change to https if needed
});

Parse Server只是另一个npm模块,因此我建议在使用它之前先阅读nodejs和npm。

答案 1 :(得分:-1)

我不确定这是最好的解决方案,但请在提示中尝试:

export API_KEY=foo
export MASTER_KEY=bar

(当然只需用自己的密钥替换foobar。)
然后,再次npm start,它将正常工作。