Я хочу создать Сервис с помощью смартфона-приложения, отличного от Веб-сайта или WebApp соответственно. Моя идея состояла в том, чтобы иметь различные таблицы маршрутизации в маршрутизаторе железа, например, так:Метеор: разные (железные) маршруты для Кордовы и веб-сайта
/клиента
- routes.js
/Cordova
- routes.js
...
Кроме того, файлы могут быть заключены в "if (Meteor.isCordova) {" и "if (Meteor.isClient) {" скобки.
До сих пор я попытался это:
Router.map(function() {
if (Meteor.isCordova) {
this.route('homeCordova', {
path: '/'
});
}
if (Meteor.isClient) {
this.route('homeWeb', {
path: '/'
});
}
}
и он работает на пути, но не для верстки, так
if (Meteor.isCordova) {
Router.configure({
layoutTemplate: 'mainLayoutCordova',
loadingTemplate: 'loadingCordova',
...
if (Meteor.isClient) {
Router.configure({
layoutTemplate: 'mainLayout',
loadingTemplate: 'loading',
...
не идет.
В качестве альтернативы я мог бы одновременно использовать два разных приложения Meteor, работающих на моем сервере? Имеет ли это смысл?
Любая идея, как ее исправить или как решить эту проблему?
В локальном маркетинге example-app есть только приложение для смартфона, поэтому только 1 файл router.js, также, если вы вошли в систему, WebApp выглядит примерно так же, как и на телефоне.
С уважением
вы имеете в виду вы не мой вопрос. Но, спасибо, да, я думал об этой возможности раньше, но, поскольку я не слишком хорошо знаком с внутренностями NodeJS и MongoDB, я думал, что, вероятно, проблемы возникают из-за одновременного запуска 2 метеоров, было бы два монго. Тогда могут быть проблемы с кешированием или синхронизацией. Но это то, что я, вероятно, попытаюсь сделать дальше. В основном, если оба приложения выглядят одинаково, это «простое» приложение. В моем случае Cloud-Service является центральным управляющим сервисом для смартфонов, он обладает большей функциональностью, поэтому он не может быть идентичным, поэтому. – user3819370
@ user3819370 идея не так уж плоха, вы можете просто запустить 2 экземпляра метеора и поделиться тем же MongoDB [см. Здесь] (http://stackoverflow.com/questions/13115723/how-can-i-share-mongodb- collection-between-meteor-apps) отмечают, что изменения в mongoDB теперь запускаются в реальном времени (как это было не в 2012 году, когда распространение проводилось каждые 10 секунд) –
Это то, что я искал. Кажется возможным решением, thx. Имеет смысл, так как для сложных приложений это действительно два разных приложения, веб-сайт и приложение для смартфонов. Файлы можно разделить с помощью softlink, попробовать и поделиться своими результатами. – user3819370