如何在Meteor JS实现热插拔?
题
我很兴趣知道当文件更改时,知道他们用来将代码推送到浏览器的策略,但我在Internet上找不到它。我还在他们的 github repo 中搜索了代码无济于事。
所以,在流星中实现的热插拔如何? 有替代方案吗? 是否有可能在节点中使用SocketIO实施代码和资产?
解决方案
您可以启动 :
流星的反应性实施短而甜,约50 代码行。你可以自己钩住它来添加新的反应 上下文或数据源,使用meteor.deps模块。
流星有一个简单的依赖跟踪系统,所以它可以 自动rerender模板,何时会话变量 修改后或数据库查询更改。
与大多数其他系统不同,您不必手动声明这些 依赖关系 - 它“只是有效”。该机制简单而有效。 当您调用支持反应更新的函数时(例如, 数据库查询),它会自动保存当前的“无效” 上下文“对象(例如,呈现当前模板) 后来,当数据发生变化时,它可以“无效”此上下文(告诉 模板到rerender本身。)整个实施约为50 代码行。
开发人员,尤其是包作者,可以使用无效 实施其他无功数据源或写入的上下文 自动注册反应数据依赖性的功能 来源。
不隶属于 StackOverflow