Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每个Meteor应用程序有多个(独立/命名空间)Meteor客户端代码库_Meteor - Fatal编程技术网

每个Meteor应用程序有多个(独立/命名空间)Meteor客户端代码库

每个Meteor应用程序有多个(独立/命名空间)Meteor客户端代码库,meteor,Meteor,我正在用Meteor重写一个现有的应用程序,它有两个截然不同的用例(管理员帐户和用户帐户)。就功能而言,两者都可以被视为独立的应用程序,但共享相同的后端数据库 是否有任何方法可以“名称空间”或以其他方式定义单独的客户端,以便Meteor仅为正在访问的客户端打包和发送资产。对于ie,meteor路由器可以为/admin*空间和/user*空间推送不同的客户端,这样就不会为任何一个客户端下载不必要的开销 我认为这超出了Meteor智能包(如Meteor router)的范围。您可以创建两个连接到同一

我正在用Meteor重写一个现有的应用程序,它有两个截然不同的用例(管理员帐户和用户帐户)。就功能而言,两者都可以被视为独立的应用程序,但共享相同的后端数据库

是否有任何方法可以“名称空间”或以其他方式定义单独的客户端,以便Meteor仅为正在访问的客户端打包和发送资产。对于ie,
meteor路由器
可以为
/admin*
空间和
/user*
空间推送不同的客户端,这样就不会为任何一个客户端下载不必要的开销


我认为这超出了Meteor智能包(如
Meteor router
)的范围。您可以创建两个连接到同一数据库的应用程序。共享服务器代码可以放在一个包中,并包含在两个包中,因此无需重复。

似乎与这个未回答的问题有关,我对此也很感兴趣,目前还没有找到解决方案。上面粘贴的问题现在有了一个基于iron router的答案,但我认为这并不能解决仅将包运送到特定应用程序的问题。将继续寻找,希望“使用共享数据库的多个meteor应用程序”方法不是唯一的出路:-/到目前为止,我发现的唯一解决方案是一种黑客行为,但有助于减少“打包所有内容”的开销。如果我的应用程序中有一部分使用的脚本或模板不需要与应用程序的其余部分共享,我会在运行时将其包含在软件包中。将这些资产放到一个静态文件夹中,如
public
,这将处理AJAX调用和加载。加上你可以在加载时触发一些东西。没错,我想我希望有一种更简单的方法来“沙箱”单独的客户端,而不会产生两个单独应用程序的额外开销。