

第28课:用 C++ 开发 Node.js 和 Electron 本地模块
source link: https://blog.csdn.net/nokiaguy/article/details/108729626
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

开发前的准备工作
在开发本地模块之前,需要先安装必要的软件,如编译器、各种工具等。
- Windows:Visual Studio 2017
- Mac OS X:Clang,安装 XCode 就可以
node-gyp 是 Node.js 下的 C++ 扩展构建工具,用 Python 编写(必须是 Python 2.7,建议安装 anaconda 环境),是基于 GYP 来进行工作的(Generate Your Projects),Google 出品的一套构建工具,通过一个 *.gyp 文件生成不同系统所需要的项目文件,(如 Makefile、Visual Studio 项目文件等)以供构建和编译。
需要创建一个 binding.gyp 文件,并进行配置。
使用 node-gyp 的条件:
- Python 2.7
- GCC(tdm-gcc-5.1.0-3)
使用 Anaconda 切换到 Python 2.7 后的效果如下图所示。
安装 nody-gyp:
npm install -g node-gyp
查看 node-gyp 命令:
node-gyp -h
Recommend
-
43
NodeGUI is an open source library for building cross-platform, native desktop applications with JavaScript and CSS-like styling. In this article, I’m going to de...
-
41
0×00 简介 之前刷TW的时候在墙外看到老外分享的这款使用IIS的本地模块构建IIS后门,功能可以自定义命令执行,dumhash等。感觉不错。于是下了下来试了下,测试有一点小瑕疵,随即修改了下,原版项目地址(
-
11
年度职业价值评估表格来自《远见:如何规划职业生涯3大阶段》一书,可以从 4 个方面评估个人职业状况(也可以帮助你做职业选择)。评估表格如下: 目标领域 权重 自评分(满分10分) 职业价值 学习 影响力 乐...
-
9
Vue+Electron从零开始打造一个本地播放器爱前端不爱恋爱微信公众号:web前端学习圈,关注领取85G前端全套系统教程
-
5
在浏览器中本地运行Node.js一切要从收到一封邮件开始大早上,我收到一封邮件,StackBlitz说正在与Next.js和Google的团队合作开发一项新技术
-
10
WebContainers能让Node.js在浏览器中本地运行Next.js和Google的团队合作开发一项新技术:WebContainers:WebAssembly和新功能API的出现使编写基于WebAssembly的操作系统似乎变得可能,该操作系统功能强大到...
-
7
Electron / Node.js Software Developer at Dev Solutions (3 – 8 yrs Exp)
-
7
文件处理-本地文件加载我们在使用electron时,有时会涉及一些文件的处理,比如文件的下载,或者本地文件的加载(本地音乐,本地图片等),本章主要介绍electron本地文件的加载。 其实这个功能还是比较常见的,比如我们下载了某某皮肤主题本地,...
-
2
Electron团队为什么要干掉remote模块 Electron团队提供remote模块给开发者, 主要...
-
11
用 Addon 增强 Node.js 和 Electron 应用的原生能力 字节跳动技术团队 2023-11...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK