我在AWS EC2实例上安装了mongoDB,我正尝试从该实例连接安装在本地pc上的解析服务器。当我尝试使用它们的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和亚马逊网络服务应用程序有相同的密钥,因为EC2上的数据库是从它迁移过来的。
发布于 2016-09-22 17:07:22
在解析中,服务器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将这些值复制并粘贴到您的仪表板配置中。
https://stackoverflow.com/questions/39634171
复制相似问题