NodeJS
文章平均质量分 85
泉水老叮当
虚心学习,每天进步一点点。
展开
-
Docker image with NodeJS
根据项目需要,我需要创建一个NodeJS的docker image, 就是创建一个微服务放到公司统一的云服务里面,以便其他人可以调用服务的接口,简单总结一下创建Docker image的过程:1.安装Docker Desktop on windows,具体可以参考。 通过网站可以查询怎么去下载安装该软件,但是我们在安装的时候要注意自己的windows系统是什么系统,不同的系统版本安装的时候要注意,比如支持wsl2的系统,会希望默认用wsl的方式运行docker,这样performance...原创 2021-06-22 11:26:53 · 403 阅读 · 0 评论 -
WSL2 部署K3S
最近有个全新的云项目,没有什么经验,在开发的过程中使用K3S和WSL2来进行相应的开发和测试,从而能够在开发过程中发现其中的一些问题,不至于在上云后才发现的问题。原创 2021-06-07 15:49:01 · 1980 阅读 · 1 评论 -
使用ffi-napi和NodeJS Buffer创建NodeJs addon
创建NodeJS AddOn的方式很多,在NodeJS开发出c/c++ addon with NAPI之后,大家基本上都用NAPI写addon了,最基本的原因就是NAPI可以脱离v8修改的依赖,NAPI对v8中的api进行了封装,不同版本的Node会自动适用v8底层的API变化。node-ffi-napi是一个开源的module,该模块内部通过nodejs napi加载我们自己写的dll中输出的函数(输出函数必须是extern 'c'的),由于该模块在内部使用了napi,所以我们在下载该模块的时候,会自原创 2020-12-04 09:23:54 · 2851 阅读 · 0 评论 -
使用Self-Signed Certificate构建HTTPS服务
HTTPS我们知道是比HTTP安全的协议,传输过程中,客户端和服务端都对对方进行了安全确认,并且传输的数据进行了加密,保证数据的完整性,防止传输过程中,中间有人对数据进行修改。HTTPS和HTTP都是应用层的协议,监听端口都是走tcp协议,只不过应用处理是走的HTTPS/HTTP。所以我们在监听之前要设置好处理数据用什么协议。要做HTTPS的服务器,最基本的一条就是需要SSL证书,申请证书可能是比较麻烦的事情,也需要花钱,或者每次都自动申请免费的证书,但是在开发阶段的话,我们可以用openssl自己原创 2020-08-20 16:17:13 · 4462 阅读 · 0 评论 -
NodeJS中使用N-API(NODE-API)去调用已经存在的dll.
在之前的一篇文章中,介绍了编写NodeJS AddOn的三种方式,N-API已经是AddOn的未来,N-API摆脱了Node各个大版本引用的chrominumV8不一致导致的API修改的问题。在之前的文章中介绍了N-API是Node team自己维护的,N-API内部会做V8中api匹配的问题。下面用一个例子来学习写一个N-API来调用已经存在的dll.1.写一个dll利用机器上安装的vs2017(各个版本都可以),创建一个c++的动态链接库工程。在工程里创建一个接口文件InterfaceH..原创 2020-07-27 15:54:42 · 2539 阅读 · 1 评论 -
NodeJS 中使用native module - 不同方式介绍
写NodeJS程序的时候,往往不会全是JS的,不管是什么原因需要利用原来的DLL去实现一些特定的业务,那么NodeJS怎么去实现对DLL的调用呢?NodeJS对模块的调用都是通过require("module")来实现的,那么我们就需要编写一个binary可以通过require("")加载的。要想编译成.node文件,那就必须说node-gyp tool了。node-gyp 是基于 GY...原创 2020-07-27 09:19:14 · 2223 阅读 · 0 评论 -
NodeJs 多线程(worker_threads)
Javascript的运行,我们知道是单线程的,目的是为了解决内存冲突等的问题,同时单线程的设计也方便问题的查找和解决,在浏览器端,单线程基本都可以满足,但是在NodeJS服务端的话,如果有大规模的计算或者耗时业务流程就会堵塞后面的请求,比如有一个客户端请求,需要从数据库里面取出数据,然后进行各种计算,一般计算过程都是用JS写的,如果这个计算过程很耗时(假如需要10s),就会导致后面的请求得不到响应,之前我们的做法就是N-API写一个C++的addon去开辟新线程去计算或者直接用模块child-proces原创 2020-07-15 08:50:58 · 4689 阅读 · 0 评论