【发布时间】:2019-03-25 01:28:42
【问题描述】:
我从 AWS 市场安装了 bitnami 解析服务器,为 iOS 应用程序提供后端。在 iOS 应用程序中,API 配置在 http://myURL.com/parse 下,当我转到我认为的主页 http://myURL.com 时,它会将我重定向到位于 http://myURL.com/apps 的解析仪表板。我想让http://myURL.com 为我的应用程序提供主页,而不是重定向到解析仪表板,以便可以构建一个共享应用程序使用的相同数据的 Web 应用程序。这是我第一个使用 node.js 的项目,所以我希望有人能在几个主题上为我指明正确的方向。我以前的 Web 应用程序工作总是在 LAMP 堆栈上,所以我很好奇:
- 我是否正确假设 iOS 使用的解析后端也可以是通过浏览器访问的 Web 应用程序的后端?
- 当我在 /home/bitnami/apps/parse/htdocs 分析 server.js 中的代码时,我没有看到重定向到 myURL.com/apps 的函数,是否应该关注其他领域了解 myURL.com 如何重定向到应用程序文件夹?
- 我注意到 /home/binami/apps/rockmongo 中存在一个文件夹,其中包含 php 脚本的安装说明,我的 AWS 实例可以运行 php 和 node.js 还是安装 LAMP 堆栈会干扰 node.js 堆栈?
- 我确信有一些很棒的文档和/或教程,您能否通过提供正确的方式来表达 google 搜索或更好地提供指向教程本身的任何链接来帮助我开始?
对于上下文,我的 iOS 允许用户登录并让他们上传图像以解析服务器类,我只是想让用户登录并使用具有用户/文件类的相同解析服务器从 Web 浏览器上传图像.
下面的参考是 server.js,它似乎以某种方式将请求从 myURL.com 定向到 myURL.com/apps:
require('dotenv').config();
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
// Specify the connection string for your mongodb database
// and the location to your Parse cloud code
var api = new ParseServer({
databaseURI: "mongodb://root:9dh********@127.0.0.1:27017/bitnami_parse",
cloud: "./node_modules/parse-server/lib/cloud-code/Parse.Cloud.js",
appId: "19defd7********",
masterKey: "cd8********",
fileKey: "3bce6********",
serverURL: "http://54.**.**.**:80/parse",
filesAdapter: {
"module": "@parse/s3-files-adapter",
"options": {
"bucket": process.env.S3_BUCKET,
}
},
});
// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);
var port = 1337;
app.listen(port, function() {
console.log('parse-server running on port ' + port);
});
//Parse Dashboard
var ParseDashboard = require('parse-dashboard');
var dashboard = new ParseDashboard({
apps: [
{
appName: "My Bitnami Parse API",
appId: "19defd7********",
masterKey: "cd8d*******",
fileKey: "3bce6********",
production: true,
serverURL: "http://54.**.**.**:80/parse"
}
],
users: [
{
user: process.env.ADMIN_USER,
pass: process.env.ADMIN_PASSWORD
}
], useEncryptedPasswords: true
});
var allowInsecureHTTP = true;
// Serve the Parse Dashboard on the /parsedashboard URL prefix
app.use('/', dashboard);
var portdash = 4040;
app.listen(portdash, function() {
console.log('parse-dashboard running on port ' + portdash);
});
【问题讨论】:
标签: node.js amazon-ec2 parse-platform parse-server bitnami