随笔分类 -  node

1 2 3 4 5 ··· 9 下一页

一些nodejs 线程池工具
摘要:线程池可以更好的提升系统的资源使用率,以下是一些nodejs 线程池工具的说明 piscina 快速,高效的线程池实现,包含的特性比较多,比如灵活的线程池大小,追踪执行以及等待的时间分析,取消支持,自定义任务队列等 tinypool 是基于piscina fork的一个实现,目的是为了简单以及高效, 阅读全文

posted @ 2024-12-07 08:00 荣锋亮 阅读(4) 评论(0) 推荐(0) 编辑

url-pattern 一个不错的url 模式解析包
摘要:url-pattern 是一个很不错的url 模式解析包,可以方便的进行url 解析(类似我们web 框架的路由处理)可以用来实现方便的url 解析处理 因为很多时候我们需要获取url 的部分信息,基于正则是可以的,但是url-pattern 提供了比较灵活的模式匹配是一个很不错的工具包 参考使用 阅读全文

posted @ 2024-05-21 17:24 荣锋亮 阅读(24) 评论(0) 推荐(0) 编辑

sqids hashids 的升级版
摘要:sqids 是hashids 的升级版,提供了不少新功能,但是与hashids是不兼容的 包含的特性 生成短id 方便编码以及解码 自动生成id 支持通过自定义大阮的字母生成id 每个版本可以生成唯一的id 支持blocklist 使用场景 主键编码 保存数据库查找 临时登陆token 不适合的场景 阅读全文

posted @ 2024-05-21 17:24 荣锋亮 阅读(47) 评论(0) 推荐(0) 编辑

使用@lakehouse-rs/flight-sql-client nodejs api 快速访问dremio 服务
摘要:@lakehouse-rs/flight-sql-client 是基于rust 开发的node arrow flight sql client ,dremio 目前也是推荐基于arrow flight sql 的访问模式 参考代码 package.json { "name": "node-arrow 阅读全文

posted @ 2024-05-01 08:37 荣锋亮 阅读(9) 评论(0) 推荐(0) 编辑

npm 下载npm tar 包
摘要:主要记录下如何使用npm 的pack 命令,快速下载npm repo 中的tar 包,方便项目使用 参考处理 参考命令 npm pack @lakehouse-rs/flight-sql-client-linux-x64-gnu@0.0.7 效果 说明 当然也可以通过npm 的json api 格式 阅读全文

posted @ 2024-04-19 22:53 荣锋亮 阅读(86) 评论(0) 推荐(0) 编辑

immer 不可变对象状态管理的工具
摘要:immer是一个不可变对象状态管理的node 包,一般主要场景应用到react 等项目中,当然node 项目也是可以使用的 优点 遵循不可变数据流 强类型 开箱即用的结构共享 开箱即用的对象冻结 json patche 支持 gzip 之后比较小 内部参考处理 如下图 参考资料 https://im 阅读全文

posted @ 2024-04-08 09:47 荣锋亮 阅读(24) 评论(0) 推荐(0) 编辑

follow-redirects 可以直接替换node http & https 的npm 模块
摘要:follow-redirects 可以直接替换node http & https 的npm 模块 包含的特性 支持重定向功能 支持重定向参数配置,比如最大重定向,以及最大请求大小,支持beforeredirect 请求处理(比如认证处理) 支持agents 说明 对于业务系统的请求会包含重定向场景的 阅读全文

posted @ 2024-02-24 21:19 荣锋亮 阅读(111) 评论(0) 推荐(0) 编辑

quickjs-emscripten webassembly 包
摘要:quickjs-emscripten是基于emscripten将quickjs c 版本,编译为了webassembly 方便通过npm 使用 包含的特性 支持node以及web 使用 安全的执行js (支持到es2020) quickjs runtime 进行创建以及维护值 暴露主机函数到quic 阅读全文

posted @ 2024-02-02 09:28 荣锋亮 阅读(118) 评论(0) 推荐(0) 编辑

tsx nodejs 增强支持执行typescript 以及esm
摘要:tsx 属于一个nodejs的增强 包含的特性 快速的按需ts 以及esm 编译 支持commonjs 以及esm 包 支持下一代ts 扩展(.cts, .mts) 隐藏体验特性警告 ts repl 解析tsconfig.json 适用的场景 可以执行运行ts 而不需要进行配置 更好的与esm,cj 阅读全文

posted @ 2024-01-06 09:45 荣锋亮 阅读(88) 评论(0) 推荐(0) 编辑

johnny-five 开发框架
摘要:johnny-five 是一个支持机器人以及IOT编程的开发框架,基于nodejs,核心是支持对于arduino兼容的设备,但是对于其他非arduino 的设备可以通过IO Plugins 解决 说明 对于想使用nodejs 开发arduino硬件的同学来说是一个不错的选择,同时还有一些相关的参考书 阅读全文

posted @ 2023-12-31 10:58 荣锋亮 阅读(17) 评论(0) 推荐(0) 编辑

tesseract.js 又一个基于webassembly 的tesseract ocr 包装
摘要:tesseract.js 是基于webassembly 的js tesseract 实现 ,可以在web 以及node 中运行,我以前简单介绍过一个基于webassembly的工具tesseract-wasm 的实现相对简单(包括构建),当然技术上都是基于了emscripten 进行的构建,tess 阅读全文

posted @ 2023-12-08 15:41 荣锋亮 阅读(189) 评论(0) 推荐(0) 编辑

avvio fastify的异步node 应用启动框架
摘要:avvio 是fastify 团队开发的一个node 应用异步启动的框架,实现了一些方便的异步处理,同时还可以保证 执行顺序,在实际业务中还是一个比较有用的工具包 参考使用 app.js const avvio = require("avvio")() function a (instance, o 阅读全文

posted @ 2023-12-05 09:37 荣锋亮 阅读(28) 评论(0) 推荐(0) 编辑

mupdf webassembly 试用
摘要:mupdf 是基于c++编写的pdf 读写以及预览工具,同时也提供了sdk,官方基于emscripten 开发了一个 webassembly的扩展 参考使用 const fs = require("fs") const mupdf = require("mupdf") let data = fs.r 阅读全文

posted @ 2023-11-27 20:11 荣锋亮 阅读(145) 评论(0) 推荐(0) 编辑

emscripten cmake 简单尝试
摘要:emscripten 提供了比较完整的工具链,包含了对于make 以及cmake 等工具的支持,以下是一个简单的c 代码转换为 wasm的demo 同时基于cmake 进行项目管理 参考项目 项目结构 ├── CMakeLists.txt ├── README.md ├── app.js └── s 阅读全文

posted @ 2023-11-25 20:48 荣锋亮 阅读(296) 评论(0) 推荐(0) 编辑

piscina nodejs woker 线程池实现
摘要:nodejs 线程池工具还是很多的,piscina 是一个比较活跃的项目 包含的特性 快速 包含了固定以及可变任务场景 支持灵活的线程池大小 异步追踪支持 取消支持 支持comonj,esm,以及ts 自定义任务队列 linux 系统上可选的cpu 调度支持 参考使用 app.js const pa 阅读全文

posted @ 2023-11-22 17:18 荣锋亮 阅读(315) 评论(0) 推荐(0) 编辑

nodejs 一些不错的ioc 框架
摘要:nodejs 周边一些ioc 框架还是不少的,以下整理一些,而且不少有以前简单介绍过 说明 目前InversifyJS,awilix还不错基本都还在维护以及迭代中,typedi 以及tsyringe 似乎缺少维护了injex 属于一个比较新的ioc 项目,目前看使用还是比较简洁的,比较类似java 阅读全文

posted @ 2023-11-10 09:07 荣锋亮 阅读(143) 评论(0) 推荐(0) 编辑

wasm-vips libvips webassembly 实现
摘要:wasm-vips 是利用了emscripten将libvips 编译为webassembly 可以实现在node 以及浏览器中使用libvips 强大的图片处理处理 以下是一个简单的试用 参考试用 app.js const Vips = require('wasm-vips'); async fu 阅读全文

posted @ 2023-11-05 22:36 荣锋亮 阅读(117) 评论(0) 推荐(0) 编辑

nodejs 基于sharp + smartcrop 实现图片的智能提取排版
摘要:属于一个简单的demo 示例,主要是学习下sharp 包对于图片的处理,以及基于smartcrop.js 实现智能图片抠图 结合sharp提供的图片组合能力,实现一个基于模版的图片组合,代码很简单 简单任务描述 就是有一个图片,我们需要智能的提取核心信息,并生成一个确定大小的图片,然后基于将生成的图 阅读全文

posted @ 2023-11-05 22:00 荣锋亮 阅读(245) 评论(0) 推荐(0) 编辑

基于 tesseract-wasm+ fastify 开发一个简单的中文ocr 服务
摘要:以前我简单介绍过tesseract-wasm,基于此wasm 包我们可以直接基于nodejs 调用tesseract 的方法实现ocr 处理,以下是一个简单的demo 基于fastify 开发了一个简单的api,同时包含了一个简单的web 可以测试 项目结构 package.json { "name 阅读全文

posted @ 2023-11-03 20:28 荣锋亮 阅读(73) 评论(0) 推荐(0) 编辑

tesseract-wasm 基于webassembly 的tesseract npm 包
摘要:tesseract 是一个开源的ocr 工具,社区提供可一个基于webassembly 的tesseract-wasm ,可以方便直接基于浏览器的ocr 识别 以下是一个简单的试用 项目代码 package.json { "name": "tesseract", "version": "1.0.0" 阅读全文

posted @ 2023-11-01 21:43 荣锋亮 阅读(84) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页

导航