Javascript Meteor中的服务器应用程序状态,如何防止代码更改时重置

Javascript Meteor中的服务器应用程序状态,如何防止代码更改时重置,javascript,meteor,Javascript,Meteor,我有一个meteor应用程序,它使用一个节点包,在加载其资源时需要一些时间。具体的包是“typojs”。这需要加载一个大的文本文件 我遇到的问题是,当我在服务器上更改某些内容时,每次都需要进行这种加载。这在开发时间方面产生了一个问题,因为我需要等待一分钟才能运行测试 我现在的做法是,我有一个处理所有全局命名空间的文件: G = {}; Meteor.startup(function () { G.baseDir = process.cwd().replace(/\/\.meteor.*$

我有一个meteor应用程序,它使用一个节点包,在加载其资源时需要一些时间。具体的包是“typojs”。这需要加载一个大的文本文件

我遇到的问题是,当我在服务器上更改某些内容时,每次都需要进行这种加载。这在开发时间方面产生了一个问题,因为我需要等待一分钟才能运行测试

我现在的做法是,我有一个处理所有全局命名空间的文件:

G = {};
Meteor.startup(function () {
    G.baseDir = process.cwd().replace(/\/\.meteor.*$/, '');
    G.bot = undefined;
    G.dictionary = undefined;
});
我需要在我的应用程序中使用这些全局变量。但是,我希望能够设置它们的值一次,然后不要多次运行此文件

这是我在另一个文件中设置这些全局变量的方式:

G.bot = new RiveScript({utf8: true});
G.dictionary = new Typo();

我希望能够更改服务器端代码,但保留上面设置的全局名称空间的值。设置全局变量的两行代码需要相当长的时间才能加载。

我会将长启动部分转换为它们自己的微服务,这样它们就不必重新启动。生产应用程序本身从零开始启动的时间不应超过100毫秒…@dandavis好的,你能解释一下什么是微服务吗?也许,你应该在开发过程中使用模拟,就像一个想法一样。@webdeb是的,我可能会使用模拟文件,所以加载不会花费很长时间。我只是想知道是否有办法让我也能得到蛋糕吃。向你妈妈要一个蛋糕吃;)