node.dll 是 Windows 平台上以 PE 动态链接库形式存在的运行时模块,最广为人知的身份是 Node.js 在 Windows 环境下的核心依赖组件。它以 DLL 形式承载了整套 JavaScript 运行时,使宿主进程无需内嵌引擎即可获得完整的脚本执行能力。
1. 运行时宿主与引擎加载
负责在进程内初始化 V8 引擎实例,创建 isolate、执行上下文(Context)与调用栈,并把 Windows 的内存管理、线程模型与系统调用接口对接至引擎抽象层。
2. 事件循环与异步 I/O 调度
基于 libuv 封装 IOCP(I/O 完成端口),实现定时器、文件、网络、管道等异步任务的分发与回调派发,构成单线程事件驱动模型的地基。
3. 模块系统与符号导出
提供 CommonJS 与 ESM 模块的解析、缓存与加载逻辑,并通过导出表向宿主暴露上下文创建、脚本编译执行、模块注册等原生 API。
4. 原生扩展桥接
为 N-API、node-gyp 编译的 .node 原生模块提供稳定的 ABI 接口与内存边界,使 C/C++ 代码与 JavaScript 对象可以互相调用。
5. 进程与环境管理
负责命令行参数解析、环境变量读取、标准流绑定以及进程退出码的传递与回收。
node.dll 也是恶意程序常用的伪装名称,常被木马或挖矿程序放置于系统目录以实现持久化与进程注入。修复时不宜从第三方站点随意下载单个 DLL 覆盖,而应从官方渠道重新安装 Node.js 或对应应用,并配合杀毒工具核查同目录下的可疑文件与数字签名。