在parse.com中,当我想创建新应用时,我使用:
curl -X POST \
-H "X-Parse-Email: <PARSE_ACCOUNT_EMAIL>" \
-H "X-Parse-Password: <PARSE_ACCOUNT_PASSWORD>" \
-H "Content-Type: application/json" \
-d '{"appName":"my new app","clientClassCreationEnabled":false}' \
https://api.parse.com/1/apps
但是当我将Parse服务器部署到Heroku和Digital Ocean时,我并不知道创建新的应用程序,因为我的服务器没有PARSE_ACCOUNT_EMAIL和PARSE_ACCOUNT_PASSWORD。当我部署解析仪表板时,它没有&#34;创建一个新的应用程序&#34;像Parse.com。
如何使用自托管Parse服务器创建新应用程序?
答案 0 :(得分:0)
有一个未解决的问题:https://github.com/ParsePlatform/parse-dashboard/issues/188
目前,我只是使用parse的托管仪表板来创建新的应用程序。他们在1月28日表示,对其API的调用将停止运作。他们并没有说托管的仪表板会消失。我想,如果他们没有将其纳入自托管版本,您仍然可以在托管仪表板中创建新的应用程序。
无论如何,现在我正在做的是创建应用程序,就像我通常在托管仪表板中那样。然后我在app&gt;运行迁移工具应用设置&gt;一般&gt;迁移到外部数据库选项。您必须向数据库添加至少一个类才能使迁移工具正常工作。基本上,如果迁移工具是一个带有干净数据库的全新应用程序,那么迁移工具将失败,并显示一些模糊的错误消息。
迁移完成后,读/写连接到我自己托管的Parse Server,然后我在我自己托管的Parse Dashboard的parse-dashboard-config.json
文件中提供应用程序的密钥等。您可以向此配置文件添加多个应用程序,从而通过单个自托管Parse仪表板管理所有应用程序。
以下是包含两个应用程序的配置文件的示例:
{
"apps": [
{
"serverURL": "https://my-parse-server-1.herokuapp.com/parse",
"appId": "b44gL7uAB1z...lwUJneaoKdX9",
"masterKey": "HrSqFbH...hfiwuCCOLDvHF",
"appName": "parse-server-1"
},
{
"serverURL": "https://my-parse-server-2.herokuapp.com/parse",
"appId": "b44gL7uAB1z...lwUJneaoKdX9",
"masterKey": "HrSqFbH...hfiwuCCOLDvHF",
"appName": "parse-server-2"
}
],
"users": [
{
"user":"admin",
"pass":"somePasswordHere"
}
]
}
这似乎是目前创建可以连接到自托管Parse仪表板的应用程序的唯一方法。
同样重要的是要注意,目前,似乎自托管的Parse Server软件包仅支持单个应用程序。我不知道是否有任何计划支持多个应用程序,就像他们使用Parse Dashboard一样。
最后,您还可以使用Parse命令行工具创建新应用:https://parse.com/docs/cloudcode/guide#command-line-creating-a-parse-app
他们还与Heroku有一些有趣的集成,可以促进整个过程。这可能值得研究。您可以使用GUI创建一个简单的Node应用程序,以创建新的Parse应用程序。在这种情况下,您将创建一个简单的表单,在提交时进行验证,然后执行命令行方法以使用ShellJS node package创建新的应用程序。您甚至可以修改Parse Dashboard包以在自托管仪表板中自己包含此功能。
答案 1 :(得分:0)
自托管解析服务器每个服务器只能处理一个应用程序,至少目前是这样。 这意味着您必须使用多个Parse安装,每个安装使用多个服务器的一个应用程序或同一服务器上的多个解析实例,但将每个服务器配置为使用不同的端口。
回答你的问题:不,你不需要使用parse.com来创建新的应用程序。 要创建新应用程序,请在数字海洋或其他托管服务器上的解析配置/启动文件中设置appID和密码。 appID和密码可以是您组成的任何内容,也不需要来自parse.com。
以下是启动文件中的环境设置示例:
**Example file: ~/parse-server-example/my_app.js**
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
// Configure the Parse API
var api = new ParseServer({
databaseURI: 'mongodb://localhost:27017/dev',
cloud: __dirname + '/cloud/main.js',
appId: 'myOtherAppId',
masterKey: 'myMasterKey'
});
var app = express();
// Serve the Parse API on the /parse URL prefix
app.use('/myparseapp', api);
// Listen for connections on port 1337
var port = 9999;
app.listen(port, function() {
console.log('parse-server-example running on port ' + port + '.');
});
然后使用以下命令运行文件:
node my_app.js
您可以在此处阅读更多内容:Parse Server at Digital Ocean