Node.js 流星的长时间计算

Node.js 流星的长时间计算,node.js,asynchronous,meteor,nonblocking,Node.js,Asynchronous,Meteor,Nonblocking,我了解到,在Node.js中,您在长时间计算之间产生,以防止服务器阻塞。你是如何在Meteor上实现这一点的?在客户端上也有这样做的技术吗 我对web开发还不熟悉,请举一些简单的例子。Meteor使用的光纤与通常的Node.js代码稍有不同。我相信没有必要手动屈服。相反,您可能希望在服务器端使用this.ublock()方法–请参阅详细解释该方法的文章 如果您在客户端执行一些非常繁重的操作(如计算Mandelbrot集),请使用延迟分割执行: _.defer(function() { doS

我了解到,在Node.js中,您
在长时间计算之间产生
,以防止服务器阻塞。你是如何在Meteor上实现这一点的?在客户端上也有这样做的技术吗


我对web开发还不熟悉,请举一些简单的例子。

Meteor使用的光纤与通常的Node.js代码稍有不同。我相信没有必要手动屈服。相反,您可能希望在服务器端使用
this.ublock()
方法–请参阅详细解释该方法的文章

如果您在客户端执行一些非常繁重的操作(如计算Mandelbrot集),请使用延迟分割执行:

_.defer(function() {
  doSomethingQuiteLong();
  _.defer(function() {
    doSomethingQuiteLongAgain();
    ...
  });
});

以下是一些有趣的事情:

“在Meteor中,您的服务器代码在每个请求的单个线程中运行,而不是在节点的典型异步回调样式中运行。我们发现线性执行模型更适合Meteor应用程序中的典型服务器代码。”-


似乎没有必要担心node.js的限制。但是这意味着什么呢?

如果您有一个非常长且cpu非常繁重的计算,您可能会有兴趣将其推迟到一个单独的进程/服务