NodeJS:获取当前VM上下文

时间:2017-03-22 23:04:49

标签: javascript node.js multithreading asynchronous v8

Node JS在Javascript VX(V8当前)引擎中执行代码库,并在其自己的VM中执行每个异步上下文。

鉴于此信息,是否有一个API允许查找当前代码执行的VM上下文?

我正在尝试创建特定于上下文的全局变量。

这可能吗? 我对Node的理解是否正确?

2 个答案:

答案 0 :(得分:1)

您对节点的理解不正确。具体你说:

  

Javascript VX(V8当前)引擎,并在其自己的VM中执行每个异步上下文

没有。 Javascript只有一个上下文。当前的VM。 node.js中有多线程扩展,例如webworker-threads,但它们并不常用,因为:

  1. 他们很少提高吞吐量,几乎总是会增加延迟
  2. 他们几乎从来没有必要,因为node.js几乎没有阻止
  3. 如果您想了解node.js中异步执行如何工作的稍微更低级别的技术细节,请参阅我对此问题的回答:I know that callback function runs asynchronously, but why?

答案 1 :(得分:0)

特定于上下文的全局变量?这不是一个矛盾吗?

Javascript使用closures。所以你想在函数中声明和创建函数,这将建立并保留你的“特定于上下文的全局变量”的概念。