gpt4 book ai didi

parse-platform - 单个解析服务器中的多个应用程序

转载 作者:行者123 更新时间:2023-12-04 15:32:15 27 4
gpt4 key购买 nike

我整整一周都在将 parse.com 上托管的应用程序迁移到解析服务器,设法使一切正常运行,唯一的问题是让它在单个硬件上运行多个应用程序,而无需为此分配服务器应用程序它有,它会变得昂贵。

我读了这个 discussion关于它,并在此基础上,遵循以下解决方案:

var app1 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId1',
masterKey: process.env.MASTER_KEY || 'myMasterKey1', //Add your master key here. Keep it secret!
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed
push: pushConfig,
liveQuery: {
classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
}
});

var app2 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/app2',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId2',
masterKey: process.env.MASTER_KEY || 'myMasterKey2', //Add your master key here. Keep it secret!
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed
push: pushConfig,
liveQuery: {
classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
}
});
// Client-keys like the javascript key or the .NET key are not necessary with parse-server
// If you wish you require them, you can set them as options in the initialization above:
// javascriptKey, restAPIKey, dotNetKey, clientKey

var app = express();

// Serve static assets from the /public folder
app.use('/public', express.static(path.join(__dirname, '/public')));

// Serve the Parse API on the /parse URL prefix
var mountPath = process.env.PARSE_MOUNT || '/parse';
app.use(mountPath, app1);
app.use(mountPath, app2);

这一直有效,直到时间测试环境可以使用多个应用程序在同一硬件上发送推送,只需创建指向不同数据库的服务器解析的多个实例。

谁能告诉我生产中的应用程序是否会出现问题?
这会导致我将来出现问题吗?

有人支持这个解决方案吗?

谢谢!

最佳答案

从 v2.2.9 开始解析服务器 没有 提供多应用支持。
每个应用程序都需要单独的实例(和安装路径)。否则你会遇到关于云代码的复杂情况,因为核心不是为多应用程序支持而设计的,尽管它承载了 Parse.com 的一些遗产,如 appId属性(property),这将是朝着它迈出的一步。
但是,由于它现在是一个开源项目,因此将来可能会提供多应用程序支持。
更新
根据 wiki 的说法,解析服务器 v2.2.18 仍然每个实例仅支持一个应用程序。 :

Parse Server only supports single app instances. There is ongoing workto make Parse Server multi-app aware. However, if you intend to runmany different apps with different datastores, you currently wouldneed to instantiate separate instances.

关于parse-platform - 单个解析服务器中的多个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com