2013-06-19 18 views
0

阅读关于此子喷射的Meteor官方文档后,我想知道是否可以更改我的代码,部署新版本,但不重新启动节点js服务器?我的想法是有一个开发服务器,在那里进行更新,然后在测试之后将更改提交给真正的生产服务器,这样我就不会破坏任何东西。 如果这没有任何意义,那么现在最好的方法是完成相同的结果?在我自己的基础设施上运行的流星

非常感谢您的帮助。

回答

1

您不应该需要重置节点js服务器。代码的任何更改都会被注入到客户端的浏览器中。

从流星主页:

热代码推送。

更新您的应用程序,而用户连接时不会打扰他们。当您推送新版本时,新代码会无缝注入到应用程序打开的每个浏览器框架中。

+0

那么,据我所知,但如果你运行meteor bundle myapp.tgz并解压缩它,你会发现这些文件与你的Meteor应用程序不一样。如果我想更改一个特定的视图,html模板,我无法在node.js项目(生产服务器)上找到确切的文件。 – hloureiro

+1

那么你不应该在生产服务器上编辑东西。 任何更改都应在开发中完成,然后作为捆绑包发送到生产服务器。 – Andrey

+0

的确如此,为了将新捆绑包放到生产服务器上而不重新启动它,我应该做什么? 我的开发服务器我运行流星(本地主机,3000),它由我构建关于流星项目。但生产服务器是用流星束的结果构建的,它是一个node.js项目。 – hloureiro