这门课解决什么问题

纯 JavaScript 在处理音视频编解码、高频计算或直接调用操作系统底层 API 时,往往力不从心。这门课聚焦的正是这个痛点:如何用 C++ 和 Go 编写高性能本地模块,再无缝挂载到 Node.js 或 Electron 环境中调用。如果你正在做桌面端应用、需要复用既有 C++ 库,或者想突破纯脚本语言的性能瓶颈,这就是直接对口的实战指南。它不是教你写网页,而是教你怎么把底层引擎和上层业务逻辑接起来。

适合什么基础与学习路线

资料默认你已熟悉日常开发,能独立写基本脚本。你需要对语法有基础认知,C++ 部分不要求精通复杂模板,但得懂指针和内存生命周期;Go 部分需要理解基础语法。如果是完全没碰过静态语言的前端,直接上手会有些吃力。建议先从第一部分入手,搞懂模块加载机制和搜索路径,这决定了你后面写的本地代码能不能被正确找到。接着看 C++ 部分的准备工作和第一个模块,把编译环境跑通是最大的门槛。Electron 那节很关键,桌面应用经常因为架构不同导致本地模块报错,这部分直接演示了跨环境接入的实操。

学完能独立做什么与资料怎么用

学完后,你应该能独立把一个现成的 C++ 或 Go 计算库封装成 npm 包,并在自己的 Node.js 服务或 Electron 客户端里稳定调用。配合资料练习时,不要只盯着视频看操作。本地模块开发的核心在编译环节,建议每看完一个环境配置片段,就暂停视频,在自己的机器上老老实实跑一遍构建命令,解决掉各种链接报错。此外,第一部分关于发布到 npm 的内容不要跳过,把写好的模块按规范打包发布,才算真正完成了从开发到可复用的闭环。


本课程的主要目的是让学员学习如何用C++和Go语言开发Node.js以及Electron本地模块

课程目录

*   01 Node.js模块详解/

  *   01 课程概述.mp4 08:27

  *   02 Node.js的模块机制.mp4 14:25

  *   03 module对象.mp4 06:50

  *   04 模块的搜索路径.mp4 12:21

  *   05 package.json文件与模块搜索.mp4 05:28

  *   06 模块缓存.mp4 05:00

  *   07 Node.js的模块管理机制.mp4 11:05

  *   08 将模块发布到npm服务器.mp4 18:23

*   02 用C++开发Node.js模块/

  *   01 准备工作.mp4 19:11

  *   02 用C++开发第一个Node.js本地模块.mp4 25:23

  *   03 在Electron中使用Node.js的本地模块.mp4 27:42

  *   04 本地模块调用C++编写的静态库.mp4 35:26

  *   05 本地模块调用C++编写的动态链接库(Mac OS X).mp4 24:13

  *   06 本地模块调用C++编写的动态链接库(Windows).mp4 23:00

  *   07 使用ffi模块调用动态链接库(Mac OS X).mp4 13:31

  *   08 使用ffi模块调用动态链接库(Windows).mp4 06:03

*   03 使用Go与Node.js和Electron联合开发/

  *   01 使用Go语言开发Node.js本地模块.mp4 19:24

  *   02 使用Go语言编写被Node.js调用的动态链接库(Mac).mp4 19:39

  *   03 使用Go语言编写被Node.js调用的动态链接库(Win).mp4 05:09