如果V8是沙盒环境,节点如何与操作系统进行通信?

在不花费时间深入研究源代码的情况下,我希望有人能够了解Node如何能够与操作系统进行通信,以及如何将文件写入文件系统? 我甚至看到一个允许与.NET运行时进行双向通信的包。

我对Node的非常简单的理解是,它是从Chome中取出并打包的V8引擎。 但是,从Chrome内部使用JavaScript将文件写入文件系统是不可能的。

Node如何让JavaScript扩展过沙箱? JavaScript使用什么特殊的语法来调用外部C ++库?

Chrome中的V8不是沙盒,因为V8是沙盒。 因为Chrome沙盒,所以沙盒。

只有使用操作系统function的方法是进行系统调用。 例如创build一个新文件Windows导出systemcall CreateFile()。 V8引擎解释JavaScript代码并调用NODEJS核心库

NodeJs itslef是用c / C ++编写的。 通过V8引擎对NODEJS核心库及其执行任务的库进行调用。