Node JS 在 Javascript VX(当前为 V8)引擎中执行代码库,并在其自己的 VM 中执行每个异步上下文。
根据这些信息,是否有一个 API 可以查找当前代码执行在哪个 VM 上下文中进行?
我正在尝试创建特定于上下文的全局变量。
这可能吗? 我对 Node 的理解正确吗?
最佳答案
您对 Node 的理解是错误的。具体来说,您说:
Javascript VX (V8 currently) engine, and executes every asynchronous context in its own VM
没有。 JavaScript 只有一个上下文。当前虚拟机。 Node.js 中有多线程扩展,例如 webworker-threads但它们并不经常使用,因为:
- 它们很少提高吞吐量,而且几乎总是会增加延迟
- 它们几乎从来没有必要,因为 Node.js 中几乎没有任何内容会阻塞
如果您想了解 Node.js 中异步执行如何工作的更底层的技术细节,请参阅我对此问题的回答:I know that callback function runs asynchronously, but why?
关于javascript - NodeJS : Get Current VM Context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964281/