随笔分类 -  node

cube.js 性能优化
摘要:核心是利用了clinicjs 进行分析 流程 安装clinicjs npm install -g clinic 修改启动模式修改 注意处理我们使用渐进的模式进行分析先doctor,然后参考提示进行分析 // 先doctor 模式运行 clinic doctor -- node node_module 阅读全文

posted @ 2021-07-12 20:12 荣锋亮 阅读(255) 评论(0) 推荐(0) 编辑

js json 处理几个方便的npm包
摘要:superjson 是一个很不错的json 数据处理,解决了传统的数据类型处理,superjson 可以方便的处理,devalue是一个类型安全的json 处理库,funjson 是一个可以处理json 包含函数处理的工具,json-fns 也是可以的,json-functify 也是一个工具 参考 阅读全文

posted @ 2021-06-20 23:26 荣锋亮 阅读(694) 评论(0) 推荐(0) 编辑

trpc 基于typescript的api 开放框架
摘要:trpc 是一个类型安全的api 开发框架,可以利用typescript 强大的类型能力,同时也能实现数据处理的复用,以下是一个参考案例 参考demo server 端代码 package.json { "dependencies": { "@trpc/client": "^7.3.3", "@tr 阅读全文

posted @ 2021-06-20 22:41 荣锋亮 阅读(3528) 评论(0) 推荐(0) 编辑

几个不错的json schema 校验
摘要:日常开发中数据校验是很重要的,因为日常大家使用的json偏多以下整理了几个不错的node json 数据校验工具,可以方便使用 参考资料 https://github.com/jquense/yuphttps://github.com/colinhacks/zodhttps://github.com 阅读全文

posted @ 2021-06-20 12:31 荣锋亮 阅读(432) 评论(0) 推荐(0) 编辑

unionfs 组合文件npm包参考使用
摘要:unionfs 是一个灵活强大的组合fs npm 包,可以方便的进行多fs 实现的组合,比如基于内存的fs 与本地fs 组合实现强大的 npm 扩展以及配置管理。。。 参考代码 package.json { "name": "mem-fs-app", "version": "1.0.0", "mai 阅读全文

posted @ 2021-05-24 23:01 荣锋亮 阅读(143) 评论(0) 推荐(0) 编辑

nodejs 几个不错的fs 实现
摘要:使用通用模拟文件系统,我们可以规避不同存储模型,可以提供系统的灵活性,以下是几个不错的参考,使用中可以参考 说明 类似的实现是比较多的,这里主要说明关于node的,实际上java 以及golang 都有好多类似的实现,也可以参考我以下写过关于golang 的 参考资料 https://github. 阅读全文

posted @ 2021-05-23 17:29 荣锋亮 阅读(97) 评论(0) 推荐(0) 编辑

liquidjs 兼容shopify liquid 的纯js 模板引擎
摘要:liquidjs 是兼容shopify liquid 的纯js 模板引擎,同时官方文档也比较完整 支持的特性 安全渲染(没有eval 以及Function 使用) shopify 兼容 零依赖 ts 支持 参考使用 app.js const { Liquid } = require('liquidj 阅读全文

posted @ 2021-05-16 10:03 荣锋亮 阅读(723) 评论(0) 推荐(0) 编辑

nunjucks jinja2 启发的nodejs 模板引擎
摘要:nunjucks 是 jinja2 启发的nodejs 模板引擎 支持的特性 类似jinja2强大的支持 快速 可扩展 支持node 以及浏览器 参说明 nunjucks 的功能还是很强大的,是一个值得使用的nodejs 模板引擎 参考资料 https://mozilla.github.io/nun 阅读全文

posted @ 2021-05-15 22:29 荣锋亮 阅读(179) 评论(0) 推荐(0) 编辑

tendis nodejs 连接问题
摘要:经过测试node-redis 客户端与tendis 连接是有点问题的(golang 以及java 是没有问题的) 原因分析 因为node-redis 支持debug模式,通过分析发现还是tendis兼容的问题与redis还是有差异的 具体分析方法 参考代码 const redis = require 阅读全文

posted @ 2021-04-26 13:05 荣锋亮 阅读(184) 评论(0) 推荐(0) 编辑

nodejs 异步转同步整理
摘要:主要是集中参考使用方法,可以结合自己的场景解决问题 参考代码 const co =require("co") const AsyncUtil = require('async-utility').default; async function demo(){ return { name:"dalon 阅读全文

posted @ 2021-04-26 00:10 荣锋亮 阅读(640) 评论(0) 推荐(0) 编辑

使用async-utility 转换异步请求为同步
摘要:nodejs 的回调,async,promise 都是解决实际异步问题,但是很多时候异步转为同步也是一个实际的需求 参考解决方法 使用async-utility(依赖了deasync) 参考代码 const AsyncUtil = require('async-utility').default; 阅读全文

posted @ 2021-04-25 20:08 荣锋亮 阅读(189) 评论(0) 推荐(0) 编辑

npm的package.json中的dependencies版本号
摘要:今天在碰到cube.js 关于一个版本bug 的问题的时候,发现npm 版本是一个比较重要的概念所以整理下关于npm 依赖版本号的说明 version 必须完全和version一致 >version 必须比version大 >=version 同上 <version 同上<=version 同上 ~ 阅读全文

posted @ 2021-04-07 22:50 荣锋亮 阅读(461) 评论(0) 推荐(0) 编辑

nodejs 几个不错的文件系统抽象包
摘要:主要是一个记录,主要的场景是可以方便进行基于文件的开发模式,同时可以灵活的使用各种后端存储(db,s3) 参考资料 https://github.com/tweedegolf/storage-abstraction https://github.com/Slynova-Org/flydrive ht 阅读全文

posted @ 2021-02-05 00:00 荣锋亮 阅读(113) 评论(0) 推荐(0) 编辑

nodejs vm+ babel ast 实现类似cube.js schema 的处理能力
摘要:很简单主要是学习下cube.js 关于schema 的特殊处理了解下原理 以下部分代码参考了cube.js compiler 部分 参考项目 package.json { "name": "vm-scripts", "version": "1.0.0", "main": "index.js", "l 阅读全文

posted @ 2021-02-04 21:44 荣锋亮 阅读(195) 评论(0) 推荐(0) 编辑

使用clinicjs 分析cube.js 的调用情况
摘要:clinicjs 是一个很强大的nodejs 性能分析工具,以下只是一个简单的说明cube.js 中如何使用 方便学习cube.js 添加index.js 基于代码启动cube.js const CubejsServer = require('@cubejs-backend/server'); co 阅读全文

posted @ 2021-01-31 21:36 荣锋亮 阅读(229) 评论(0) 推荐(0) 编辑

Production best practices: performance and reliability
摘要:转自: https://expressjs.com/en/advanced/best-practice-performance.html Overview This article discusses performance and reliability best practices for Ex 阅读全文

posted @ 2020-12-31 17:34 荣锋亮 阅读(102) 评论(0) 推荐(0) 编辑

使用throng 运行express 应用
摘要:参考了heroku的一个demo,同时集成了perf 环境准备 package.json { "name": "nodejs-throng", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "c 阅读全文

posted @ 2020-12-31 17:32 荣锋亮 阅读(145) 评论(0) 推荐(0) 编辑

使用throng 运行express 应用
摘要:参考了heroku的一个demo,同时集成了perf 环境准备 package.json { "name": "nodejs-throng", "version": "1.0.0", "main": "index.js", "license": "MIT", "dependencies": { "c 阅读全文

posted @ 2020-12-31 13:27 荣锋亮 阅读(135) 评论(0) 推荐(0) 编辑

使用throng 加速nodejs 应用的并行执行能力
摘要:使用throng 可以简化nodejs 的多cpu任务执行处理,代码简洁 基于worker_threads 也是一个不错的选择 参考使用 const throng = require('throng') throng(id => console.log(`Started worker ${id}`) 阅读全文

posted @ 2020-12-31 11:43 荣锋亮 阅读(240) 评论(0) 推荐(0) 编辑

nodejs java 互调用
摘要:nodejs 与java的互调用方法很多,我们可选的是使用oracle 新的vm 引擎(graalvm很不错) 还有就是基于browserify进行包装,同时给java 提供一套require 的模式机制,但是对于原 生的nodejs 来说就有一些问题了,社区有人提供了一个基于jni的node 包装 阅读全文

posted @ 2020-10-27 13:03 荣锋亮 阅读(6755) 评论(0) 推荐(0) 编辑

导航