Node.js混合开发
文章平均质量分 57
nodejs、C++混合开发.node
我啥都会
哼!我很懒,我什么都不写
展开
-
cmake中编译动态库且依赖fortran动态库问题记录
问题背景:客户给了一个fortran创建的动态库,让我们测试是否可以使用。前提:我们是nodejs项目。问题现象:经过一系列折腾之后,客户给过来了正确动态库。(1)nodejs直接调用so:ffi编译出现一堆环境问题且这种方式仅能调用c语言编写的动态库,客户提供的是fortran库,遂放弃。(2)gcc直接编译demo工程,可以调用。gcc test.cpp xxx.so -o myout(3)cmake中编译demo调用fortran库,一直报找不见该动态库。解决办法:CMakeLists.txt中增加以原创 2022-12-06 12:43:30 · 742 阅读 · 0 评论 -
visual studio开发nodejs的C++扩展
visualStudio封装nodejs的C++扩展1.背景都知道vscode在封装nodejs的C++扩展时,通过配置python、node-gyp等环境,就可以在windows和linux下编译出.node,但本人觉得那个环境配置比较麻烦,简单的代码一小时,环境三四天。对于偏爱vs开发C++的我,对vs在windows下编译.node进行了相关研究。2.清单visual stu......原创 2019-12-27 12:57:54 · 1508 阅读 · 9 评论 -
electron使用总结
0、前言 Electron | 使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用也就是使用web技术开发桌面应用的技术,常用的vscode、atom等均是electron开发的。1、安装安装:npm i electron启动:npm start3、问题集锦(1)解决jQuery不识别等问题:<script>if (typeof module === 'object') {window.module = module;module = undefined原创 2020-06-15 22:30:43 · 1124 阅读 · 1 评论 -
node.js的C++扩展之cmake编译-跨平台版
0、引言 node-gyp到底干了些什么呢?其实干的事情和cmake、makefile是一抹一样的,所以他能干的事情,cmake依然可以,今天就介绍一种非常方便简单的nodejs的C++扩展编写方式,因为它依赖的文件在linux下仅为node的头文件。window下的话额外需要一个node.lib即可。根据平台条件编译,分别生成各种平台下的nodejs扩展模块。1、依赖...原创 2020-04-04 22:49:32 · 1932 阅读 · 7 评论 -
Node.js调用java之node-java
0、前言 故事的起源是这样:项目中用ioredis封装的模块,在定时、大数据量写入redis的情况下,内存激增,如果不是我对ioredis使用姿势有问题的话,那么就是在这种苛刻的情况下,node招架不住了,然后自然想到了jedis,官方推荐的redis的java客户端,大厂、线上都在大量使用,生态也非常的好。对于我们要在node中调用java,则基本需求是(1)、java封装接口...原创 2020-03-23 22:29:34 · 12683 阅读 · 6 评论