随笔分类 -  node

使用odbc 提升cube.js 查询dremio 的性能
摘要:主要是一个技术说明,后续开发相关的driver 原理 dremio 是支持obdc 访问的,odbc 是比直接的http 访问有更快的性能,而且可以使用更加标准的sql 查询 参考处理 社区已经有了完整的实现node-odbc 我们可以使用来使用 参考demo dremio 的odbc 需要先安装, 阅读全文

posted @ 2022-03-21 23:27 荣锋亮 阅读(100) 评论(0) 推荐(0) 编辑

使用parcel api 进行npm 项目
摘要:parcel 提供了api 我们可以方便的集成到项目中,直接进行代码的构建 参考需要构建的项目 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compa 阅读全文

posted @ 2022-02-07 22:29 荣锋亮 阅读(115) 评论(0) 推荐(0) 编辑

reactive-interaction-gateway响应式交互网关
摘要:reactive-interaction-gateway 的目的是让当前的微服务实时化,基于elixir 开发 来自官方的参考图 参考架构 参考玩法 说明 目前类似real time gateway 还是挺多的,基于reactive-interaction-gateway可以让我们的微服务应用变成事 阅读全文

posted @ 2022-02-06 11:03 荣锋亮 阅读(94) 评论(0) 推荐(0) 编辑

glob 方便的nodejs 文件查找包
摘要:glob 包在nodejs 领域使用是很广的,是一个很强大文件查找工具包 简单使用 const glob = require("glob") glob("**/*.js", {}, function (er, files) { if(er){ console.log("some wrong",er) 阅读全文

posted @ 2022-02-05 22:21 荣锋亮 阅读(294) 评论(0) 推荐(0) 编辑

actionhero Initializer的优先级
摘要:actionhero 的Initializer 是包含了优先级的,对于一些场景下我们是需要关注的 参考定义 src/classes/initializer.ts export abstract class Initializer { /**The name of the Initializer. * 阅读全文

posted @ 2022-02-05 21:44 荣锋亮 阅读(31) 评论(0) 推荐(0) 编辑

grouparoo 插件加载处理
摘要:grouparoo 的插件处理与actionhero 是一致的,只是grouparoo增强扩展了下,支持了插件的自动加载以及reload 参考处理机制 core/src/initializers/plugins.ts 参考代码(主要是核心插件以及UI) async initialize() { ap 阅读全文

posted @ 2022-02-05 21:33 荣锋亮 阅读(36) 评论(0) 推荐(0) 编辑

actionherojs 插件restart 说明
摘要:actionherojs 是提供了一种restart的机制,以下是简单说明下 服务restart api // 引入api import {Action, api} from "actionhero" module.exports = class MyDemoAction extends Actio 阅读全文

posted @ 2022-02-05 19:40 荣锋亮 阅读(19) 评论(0) 推荐(0) 编辑

浏览器指纹信息获取js 包的使用
摘要:昨天简单介绍过几个浏览器指纹信息的包,以下简单使用下 browser_fingerprint browser_fingerprint 是actionhero 开发的,属于一个服务器端的处理,如果使用过里边actionhero会发现响应li bian直接包含了一个fingerprint 参考代码 co 阅读全文

posted @ 2022-02-05 14:13 荣锋亮 阅读(1175) 评论(0) 推荐(0) 编辑

actionherojs 的插件机制
摘要:actionherojs 的插件机制是比较强大的,基于插件我们可以直接实现npm包的安装与卸载,同时利用提供的reload api 实现 模块功能的生效(grouparoo 就利用了这些特性) 创建一个插件 代码结构 可以使用actionherojs 的cli 创建 ├── README.md ├─ 阅读全文

posted @ 2022-02-04 21:16 荣锋亮 阅读(80) 评论(0) 推荐(0) 编辑

actionherojs 中间件参考流程
摘要:actionherojs 做为一个插件化的框架,还是很强大的,支持中间件模式以下是一些参考流程 action 处理流程图 Task 处理流程 目前官方支持的中间件类型 Action Connection Chat Task 说明 actionherojs 的设计还是比较简介的,但是很强大,基于它搞一 阅读全文

posted @ 2022-02-04 11:56 荣锋亮 阅读(45) 评论(0) 推荐(0) 编辑

浏览器指纹信息获取npm 包
摘要:浏览器指纹信息在数据分析领域是比较重要的,目前开源的工具也不少,以下整理一些 说明 一些是server端的,一些是基于浏览器的,很多时候需要多种模式一起才能唯一确定,比如我们结合browser_fingerprint以及clientjs就可以相对稳定的确定浏览器标示了 参考资料 https://gi 阅读全文

posted @ 2022-02-03 11:41 荣锋亮 阅读(133) 评论(0) 推荐(0) 编辑

actionherojs 生产部署说明
摘要:actionherojs 支持集群以及ha 模式,同时支持web 与worker分离 参考图 woker&web分离配置 / Assume we use the flag \`process.env.ACTIONHERO_ROLE\` to denote the type of server // 阅读全文

posted @ 2022-02-02 22:57 荣锋亮 阅读(34) 评论(0) 推荐(0) 编辑

actionherojs 强大的nodejs api 框架
摘要:actionherojs 明显是被低估的nodejs 框架,支持的特性不少,而且是groupraoo 的核心依赖 一般的业务场景 后台任务开发 实时以及基于http的链接服务 自动reload以及开发环境热加载 集群部署(单机以及多机)支持集群共享cache,广播消息 数据库应用,插件化集成mong 阅读全文

posted @ 2022-02-02 19:52 荣锋亮 阅读(191) 评论(0) 推荐(0) 编辑

使用juicefs 解决基于s3做为git 存储的问题
摘要:开发一个自定义的git server 实际上是比较有意思的,而且很多时候也能解决我们好多问题 一些场景 基于git 的配置管理 基于git 的数据同步 基于git 的数据备份 存储的问题 对于git的数据存储,我们有几种方法,本地,共享存储(nas,nfs) 本地的问题很明显,不能共享,使用有点费事 阅读全文

posted @ 2022-02-02 13:53 荣锋亮 阅读(220) 评论(0) 推荐(0) 编辑

grouparoo 基于nodejs 的开源反向ETL 工具
摘要:grouparoo 是一个基于nodejs 开发的反向ETL 工具,通过此我们可以学习内部机制 参考使用 安装 npm install -g grouparoo grouparoo init . grouparoo config 效果 启动之后需要通过注册以及添加app 包含ui 管理,支持的app 阅读全文

posted @ 2022-02-01 19:59 荣锋亮 阅读(214) 评论(0) 推荐(0) 编辑

objection.js 基于knex 构建的sql 友好的ORM 框架
摘要:objection.js 是基于knex 扩展的orm 框架,使用简单,功能强大其中的graph 操作很方便,而且支持hooks 可以进行扩展 支持的特性 简单便捷的定义模型(包含关系) 支持强大的sql crud 操作 强大的对象图操作,eager loading,inserting,upsert 阅读全文

posted @ 2022-01-29 22:32 荣锋亮 阅读(379) 评论(0) 推荐(0) 编辑

使用npm workspace 管理npm 包
摘要:从npm 7.0 开始已经支持workspace了(以前大家使用的比较多的是lerna 以及yarn。。。。) npm 的workspace 使用简单,而且将依赖统一放到了node_moduels 文件夹中,而且可以减少 我们测试的npm link 问题,是值得尝试的 参考使用 初始npm 项目 n 阅读全文

posted @ 2021-12-15 01:33 荣锋亮 阅读(4418) 评论(0) 推荐(0) 编辑

关于graalvm 的一些官方QA
摘要:主要是发现nodejs 与基于graalvm 的nodejs 性能更好,官方以及github 都有相关的说明可以推荐阅读下,方便进行性能分析以及优化 说明 总的来说基于graalvm 运行nodejs 项目是一个可选的模式,但是性能上并不是特别的好(实际运行也存在类似的问题)而且如果关注的话,grr 阅读全文

posted @ 2021-11-21 21:32 荣锋亮 阅读(127) 评论(0) 推荐(0) 编辑

typescript 编写自定义定义文件
摘要:尽管typescript 提供了直接引用外部定义文件的功能(@types),但是很多时候以前的模块以及 公司内部的项目都不好方便的支持typescript 类型特性,以下是一个简单的集成说明 环境准备 项目结构 ├── app-demo ├── app-demo-types └── app-lear 阅读全文

posted @ 2021-11-21 20:56 荣锋亮 阅读(403) 评论(0) 推荐(0) 编辑

使用graalvm 进行node 与java 代码的调用
摘要:参考使用 演示的是一个jdbc的连接 var url = "jdbc:mysql://localhost:2881?useSSL=false"; var username = "root"; var password = ""; Java.addToClasspath("hashids-1.0.3. 阅读全文

posted @ 2021-11-20 13:35 荣锋亮 阅读(371) 评论(0) 推荐(0) 编辑

导航