electron调用nodejs_专题:让C++给node做技术加持(三)编译electron本地模块踩坑记

本文是《让C++给node做技术加持》系列的第三篇,讲述了如何在 Electron 项目中使用 C++ 编译的本地.node模块。在尝试将模块引入 Electron 时遇到兼容性问题,通过调整编译参数解决,并解决了NodeJs与C++返回值类型的不匹配问题。最终成功调用模块,填坑总结并预告了N-API作为更灵活的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎来到我的专题文章:《让C++给node做技术加持》系列。更多内容,持续更新中,欢迎关注。

aeec26be5cc8877074a0eee76d50dfcc.png

往期目录:

专题:让C++给node做技术加持(一)环境搭建,项目运行

专题:让C++给node做技术加持(二)-NodeJs调用C++方法

上一章节,我介绍了NodeJs如何与C++进行交互的环境搭建,C++为nodejs提供API,成功实现了双方 的交互。具体细节可移步到第二章节。

NodeJs应用场景

在前端领域,nodejs被应用最广泛的,无非是网站后台。这个时候我们把打包好的.node二进制文件部署到服务器即可。

然后随着nodejs不断发展,桌面端开发也是异常火热。前端圈中以electron为首的桌面应用框架也是琳琅满目。

既然是桌面开发,那肯定有调用操作系统底层的API能力,比如操作数据库,文件读写等,肯定也少了不nodejs支持。

8ff75fd33463ab06e7498b4f6746d4a1.png

好,前面我们既然能将C++编译好的.node文件给nodejs调用,那是否可以无缝移植到electron项目中来呢?

恩。动手试试就知道了。

首先我们来创建一个electron快速启动的项目,这里就不做演示了,我自己已经

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值