企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
起初,Node只可以在Linux平台上运行。如果想在Windows平台上学习和使用Node,则必须通过Cygwin或者MinGW。随着Node的发展,微软注意到了它的存在,并投入了一个团队帮助Node实现Windows平台的兼容,在V0.6.0版本发布时,Node已经能够直接在Windows平台上运行了。下图是Node基于 libuv 实现跨平台的架构示意图: ![](https://box.kancloud.cn/2016-08-25_57bdc8fac070e.png) 兼容Windows 和 *nix平台主要得益于Node在架构层面的改动,它在操作系统与Node上层模块系统之间构建了一层平台架构,即 libuv 。目前,libuv 已经成为许多系统实现跨平台的基础组件。关于libuv的设计,我们将在第3章中介绍。 通过良好的架构,Node的第三方C++模块也可以借助libuv实现跨平台。目前,除了没有保持更新的C++模块外,大部分C++模块都能实现跨平台的兼容。