当前位置: 首页 > 工具软件 > 27calc > 使用案例 >

第27课:Node.js 模块详解

陈志
2023-12-01

概述

本课主要讲解如何用 C++ 开发 Node.js 和 Electron 本地模块,其中涉及到 3 种技术:Node.js、Electron 和 C++ 语言。Electron 是基于 Node.js 的,允许用 Web 技术(HTML5、JavaScript 和 CSS3)开发桌面应用,也就是说,Node.js 将 JavaScript 从前端转移到了后端,而 Electron 又让 JavaScript 从后端以另一个角度转回的前端(也就是桌面应用)。尽管 Electron 是基于 Node.js 的,但由于与 Node.js 使用了不同的 V8 引擎,因而为 Node.js 开发的本地模块并不能直接用于 Electron,需要重新在 Electron 环境进行编译才可以。

Node.js 的模块机制

在讲解如何用 C++ 开发 Node.js 本地模块之前,应该先了解一下 Node.js 中的模块机制,这样更有助于掌握开发 Node.js 本地模块。

CommonJS 的模块规范

我们知道 Node. js 的根基就是 JavaScript 或者说是 ECMAScript,而 JavaScript 自身是不带模块机制的,因此 CommonJS 规范应运而生。

那么 CommonJS 是如何完成模块的引用和暴露模块成员的呢?

  • 引用模块:require

require 是一个函数,该函数有一个参数代表模块标识,它的返回值就是其所引用的外部模块所暴露的 API。

讲得直白一点,就是能通过代码 const value = require("workman") 的形式引入 workman 这个模块并将返回值赋给

 类似资料: