我在AWS EC2实例上安装了mongoDB,我尝试连接安装在本地PC上的Parse Server。当我尝试使用他们的appid和masterkey将解析服务器连接到parse.com应用程序时,它工作正常。但是当我尝试在EC2上连接到我的mongoDB实例时,它说"服务器无法访问:无法连接到服务器"。
我已经在终端上使用mongod命令启动了服务器。 我检查了securityGroup,它对所有请求都是开放的。 我检查了数据库中存在的数据。 我在连接配置文件中有以下代码
{
"apps": [
{
"serverURL": "https://api.parse.com/1",
"appId": "TWxCk7***************************JZ32k3",
"masterKey": "S*********t3234*******************i",
"appName": "ParseServer"
},
{
"serverURL": "https://api.parse.com/1",
"appId": "x544******************4343************SPtRO",
"masterKey": "8B4******************Y32fkiiU782IL",
"appName": "ParseServer 2"
},
{
"serverURL": "http://dbuser:Password@ec2-**4-2**-**4-1*9.compute-1.amazonaws.com:27017/db",
"appId": "x544******************4343************SPtRO",
"masterKey": "8B4******************Y32fkiiU782IL",
"appName": "AWS"
}
]
}
注意:ParseServer2和AWS应用程序具有相同的密钥,因为EC2上的db已从中迁移。
答案 0 :(得分:1)
appId和masterKey在初始化ParseServer实例的代码中配置。
转到你的解析服务器项目 打开index.js并从那里获取appId和masterKey ..
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
var api = new ParseServer({
databaseURI: 'mongodb://localhost:27017/dev', // Connection string for your MongoDB database
cloud: '/home/myApp/cloud/main.js', // Absolute path to your Cloud Code
appId: 'myAppId',
masterKey: 'myMasterKey', // Keep this key secret!
fileKey: 'optionalFileKey',
serverURL: 'http://localhost:1337/parse' // Don't forget to change to https if needed
});
// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);
app.listen(1337, function() {
console.log('parse-server-example running on port 1337.');
});
在那里,您可以看到您的appId和masterKey复制这些值并将其粘贴到仪表板配置中。