问题标签 [meteorite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
meteor - 如何添加包装玉手把
我只是流星和陨石的新手。我创建了一个新项目mrt create my-app --branch devel
。我现在已经安装了陨石,$ sudo -H npm install -g meteorite
当我添加mrt add bootstrap
成功添加的软件包但这样做mrt add jade-handlers
时不会显示任何东西(错误或成功)所以我如何在我的流星项目中添加玉处理工具包?
我正在使用节点 --version 0.10.11 陨石 --version 0.6.5 发布 0.6.4
先感谢您!!!
node.js - 通过 Demeteorizer 使用 Meteor 调用“npm install”时出错
我目前在尝试通过 demeteorizer 对生成的文件调用“npm install”时遇到此错误。
我试着四处寻找。我现在没有头绪。
meteor - 在流星中加载文件选择器脚本的问题
到目前为止,我在我的 Meteor 项目中加载文件选择器包时运气不佳。
我做了什么:
所以在这一点上,一切看起来都像我预期的那样。(我什至仔细检查了 filepicker 包的内容,它包含了我所期望的所有内容,要加载的源具有与 filepicker.io 网站上相同的 URL,等等)
但是,当我尝试运行以下命令时(从 coffeescript 编译):
我得到:未捕获的 ReferenceError:未定义文件选择器
所以,这有点令人遗憾。有任何想法吗?我尝试删除并重新添加咖啡脚本和文件选择器。有一些加载顺序问题吗?我注意到如果脚本无法加载,filepicker-load.js 会发出警报,但我没有看到...
heroku - Heroku 陨石 buildpack 错误,还有其他选择吗?
在过去的六个月里,我一直在使用这些 buildpack,从来没有遇到过任何问题:
https://github.com/oortcloud/heroku-buildpack-meteorite
https://github.com/cwaring/heroku-buildpack-meteorite-phantomjs
现在,当我尝试推送我的应用程序时出现此错误:
在安装 Meteor 和所有meteroite 软件包后立即发生错误。
我已将问题发布到 github。
那么,在解决这个问题之前,任何人都可以推荐这些构建包的替代方案以供临时使用吗?
编辑:
要复制我的错误,请在终端中执行此操作:mrt create buildpack-test && cd buildpack-test/ && git init && heroku create --remote staging --stack cedar --buildpack https://github.com/oortcloud/heroku-buildpack-meteorite.git && git add -A && git commit -m 'Init' && git push staging master
mongodb - 在流星服务器中部署时,流星代码必须始终在光纤中运行
当我将我的应用程序部署到流星云服务器上时,我一直遇到这个错误。
Meteor 代码必须始终在 _.extend.get (app/packages/meteor/dynamics_nodejs.js:14:13) 的 _.extend.apply (app/packages/livedata/livedata_server.js:1268:57) 的 Fiber 中运行在 _.extend.call (app/packages/livedata/livedata_server.js:1229:17) 在 Meteor.startup.Meteor.methods.streamTwit (app/server/server.js:50:24)
但是,我已经包裹在 Fibers 中
我不知道是什么原因,但有人建议我应该用 Meteor.bindEnvironment 包装它。因此,我这样做了:
//添加问题方法
但现在它甚至不起作用。我意识到这仅在我尝试将一些数据插入 mongodb 时发生。我可以知道我的代码有什么问题吗?谢谢!所有这些代码都写在 app/server/server.js
architecture - 如何设计一个流星智能包来透明地将一个应用程序分成不同的实例?
对于那些非常熟悉 Meteor 架构的人来说,这是一个问题。
我正在尝试设计一个智能包,可以透明地运行 Meteor 应用程序的多个“副本”。也就是说,给定一个现有的 Meteor 应用程序和几个预定义的用户组,该程序包可以半自动地“隔离”该应用程序 - 以一种方式运行它,对于每个用户组,似乎只有这些用户在使用该应用程序.
我知道这个功能可以为任何应用程序定制设计。但是,考虑到 MeteorCollection
和所有应用程序的使用,我正在寻找智能包最直接的方法,以在任何现有应用程序之上提供此功能。因此,它或多或少应该满足以下条件:
- 它应该和普通的 Meteor 应用程序一样高效。
- 将现有的 Meteor 应用程序转换为使用此系统需要最少的代码修改。
- 该包不应该修改或覆盖 Meteor 并且相对面向未来。
以下是我为这个问题考虑过的一些方法和相应的缺点:
- 使用常规 Meteor 应用程序的所有集合,并使用代表用户所在组的附加 id 标记每个文档。每个用户的发布/订阅仅提取具有相同组 id 的文档。
- 以某种方式覆盖
Meteor.Collection
(或实现相同的接口),使其了解这些不同的组,并且从客户端的角度来看,它的行为就像当前用户的组是整个应用程序一样。
我在这里从真正了解 Meteor 系统的人那里寻找好主意。我如何设计这个功能,使绝大多数 Meteor 应用程序可以轻松转换为使用它(即避免非常脆弱的疯狂黑客),但在 Meteor 之上实现简单且高效?
(如果你是纽约地区的流星大师,我很乐意带你出去吃饭讨论这个!)
routes - 在哪里为 Meteor 应用程序放置一个单独的管理界面?
我正在尝试为 Meteor 应用程序构建一个智能包,它根据智能包的特性提供一些监控功能和其他工具。有关更多详细信息,请阅读此问题。
无论如何,我试图找出为这个包创建一个管理界面的最佳方法,它当然会在 Meteor 中运行。理想情况下,我想要类似于observatory的东西,除了在包可以控制的站点的单独部分(甚至在不同的端口上)。
天文台的人解决这个问题的方式非常巧妙——他们只是在应用程序主页面上有一个弹出 div 来提供必要的信息。这很好,但在我看来,这不是在应用程序上显示界面的最佳方式。使用路由的问题在于,每个人都使用的流行Meteor 路由器不支持超过一个“堆栈”页面,并且已经开发的更好的 Meteor 路由器(例如由 Chris Mather 在Devshop 5中)尚未发布然而。
任何人都可以提出解决这个问题的好方法吗?理想情况下,我的包只能在网站的单独部分呈现自己的管理模板,例如/admin
.
javascript - How to prevent auto login after create user
I add accounts-password and accounts-base packages in Meteor
When I create user like this:
Account has been created and the user has logged.
for instance, I log in as an administrator and I want to create a account for somebody,but I don't want to log out after create account.
How to prevent auto login after create user ?
I find source code of accouts-password packages:
48 - 63 lines:
Should I modify the source code to solve this problem?
Any help is appreciated.
meteor - Collection.findOne() 在 Template.created 中不返回任何结果
我有一个模板,它是一个简单的编辑表单。_id
要编辑的文档的 来自会话变量(由URL mini-pages
:设置http://example.com/items/4zt4z3t3t
)。在Template.editForm.created
函数中,我尝试使用ItemCollection.findOne({_id:_id})
. 在所有情况下_id
都正确设置。
当我导航到http://example.com/4zt4z3t3t
并调试该created
函数ItemCollection.findOne()
时,尽管集合中有项目,但返回未定义。因此,我永远无法通过 _id 找到我的项目。此外,当我将项目查找过程移动到路由阶段时,查找也没有结果。稍后,colleciton 按预期工作。
任何指针?