随笔分类 -  node

通过json 响应添加js function 增强业务灵活程度
摘要:直接在服务器的response中包含js 已经是比较常见的功能了,但是从业务角度,缺少灵活性,我们需要加载时候同时解析 基于模块快的加载机制是一个不错的选择(amd,cmd 都是不错的选择,类似的工具也很多),或者通过类型转换,比如json object 到claas 这样我们也就能操作业务数据了, 阅读全文

posted @ 2020-07-25 12:45 荣锋亮 阅读(758) 评论(0) 推荐(0) 编辑

几个不错的web资源inlines npm包
摘要:资源inlines很多是否可以方便数据的分发以及管理,以下是几个不错的选择 juice 一个方便的css inlines 方案,很不错,支持的配置参数也比较多 参考https://github.com/Automattic/juice web-resource-inliner 相比上边的就更强大了, 阅读全文

posted @ 2020-06-11 13:14 荣锋亮 阅读(245) 评论(0) 推荐(0) 编辑

nodejs 几个不错的callback 以及promise 转换处理工具
摘要:nodejs 的一步调用经历了,callback -> promise -> async await(语法糖) 模式的转变 以下是几个整理 nodejs 自带的callback -> promise 处理 util 工具包 参考使用 const util = require("util") func 阅读全文

posted @ 2020-06-11 12:59 荣锋亮 阅读(826) 评论(0) 推荐(0) 编辑

microgateway 一些参考资料
摘要:microgateway 是apigee 开源的自家edgemicro gateway,目前github 上的信息不是很全,以下是一些整理 配置 microgateway 是需要配置管理的,但是github相关文档很少,如果需要参考(合理上网) https://docs.apigee.com/api 阅读全文

posted @ 2020-05-31 17:39 荣锋亮 阅读(700) 评论(0) 推荐(0) 编辑

inversify 强大&&轻量级的基于typescript 的ioc 框架
摘要:inversify 强大&&轻量级的基于typescript 的ioc 框架,以前有介绍过一个typedi 的类似框架 inversify github 的star比typedi 多很多 参考使用 配置tsconfig.json { "compilerOptions": { "target": "e 阅读全文

posted @ 2020-05-12 22:59 荣锋亮 阅读(2205) 评论(0) 推荐(0) 编辑

adonisjs 类似php laravel 的mvc 框架
摘要:adonisjs 是node 版的laravel,同时也提供了方便的cli,是一个值得尝试的框架 一个参考使用 安装cli npm i -g @adonisjs/cli 创建简单应用 adonis new yardstick 启动 adonis serve --dev 效果 说明 adonis 是一 阅读全文

posted @ 2020-05-06 21:05 荣锋亮 阅读(407) 评论(0) 推荐(0) 编辑

alpine.js 像使用tailwindcss一样编写js
摘要:alpine.js 可以让我们像使用tailwindcss 一样编写一些js 功能,使用简单,目前已经提供了13个方便的指令 是一个值得使用的js 库,同时我们可以将组件与实现轻松的分离,集合tailwindcss我们可以快速的实现一个 常见web 应用(可以不使用复杂的框架),同时官方也提供了一个 阅读全文

posted @ 2020-04-25 19:13 荣锋亮 阅读(2498) 评论(0) 推荐(0) 编辑

web-worker 可运行在浏览器以及node 的web worker
摘要:web-worker是一个兼容浏览器以及node 的web worker 实现,node 的实现基于worker_threads 参考使用 初始化 yarn init -y yarn add web-worker 入口 main2.js const Worker = require("web-wor 阅读全文

posted @ 2020-04-25 18:24 荣锋亮 阅读(808) 评论(0) 推荐(0) 编辑

nodejs 基础镜像的一个参考
摘要:因为很多时候我们依赖的npm 模块是需要构建编译的(addon模式)所以需要安装一些依赖,以下是 一个参考的基础镜像,方式使用 Dockerfile FROM node:12.16.1-alpine AS build RUN apk add --update --no-cache \ python 阅读全文

posted @ 2020-04-22 09:32 荣锋亮 阅读(877) 评论(0) 推荐(0) 编辑

proxyquire 方便的nodejs 依赖覆盖方法模块
摘要:基于proxyquire 我们可以方便的覆盖依赖模块,方便开发测试系统,以及bug修复 使用 项目准备 package.json { "name": "proxyquire-learning", "version": "1.0.0", "main": "index.js", "license": " 阅读全文

posted @ 2020-03-29 22:21 荣锋亮 阅读(707) 评论(0) 推荐(0) 编辑

clinic 简单使用
摘要:主要是学习clinic的使用,使用的官方demo 环境准备 安装 npm install -g clinic 命令 clinic --help ​ Clinic - v5.0.0 ​ Getting started As a first step, run the clinic doctor: ​ 阅读全文

posted @ 2020-03-29 10:09 荣锋亮 阅读(1073) 评论(0) 推荐(0) 编辑

clinicjs 一个强大的nodejs 性能分析利器.
摘要:clinicjs 是一款强大的nodejs 性能分析利器,包含了多中分析维度,同时也包含了火焰图 注意clinicjs 支持的nodejs 版本为>=8.11.1,后边会有简单的学习使用 参考资料 https://clinicjs.org/documentation/ https://github. 阅读全文

posted @ 2020-03-29 09:23 荣锋亮 阅读(1315) 评论(0) 推荐(0) 编辑

一个好用node http keeplive agnet
摘要:agentkeepalive 在node 原有的http agent 上有好多扩展,可以有效的复用http 连接,是一个比较推荐的对于node>=8 的agent 替换方案 参考资料 https://github.com/node-modules/agentkeepalive 阅读全文

posted @ 2020-02-01 09:49 荣锋亮 阅读(310) 评论(0) 推荐(0) 编辑

poolifier nodejs 线程池工具
摘要:nodejs 也有一个线程池的实现worker_threads,但是属于静态配置的,实际很多使用我们需要的是动态的,poolifier 是一个很不错的实现 使用简单,灵活支持固定线程是以及动态线程池,以下是一个简单的学习使用(注意node 版本需要12.x 以及以上版本) 项目准备 项目结构 ├── 阅读全文

posted @ 2020-01-25 21:20 荣锋亮 阅读(1108) 评论(0) 推荐(0) 编辑

nodejs fork 子进程创建任务以及简单的prometheus 监控
摘要:以下是一个简单的基于nodejs 的fork 子进程创建子任务,同时使用prometheus 暴露一些简单的metrics 使用express 框架 环境准备 项目结构 ├── Dockerfile ├── README.md ├── app.js ├── docker-compose.yaml ├ 阅读全文

posted @ 2020-01-09 19:50 荣锋亮 阅读(1602) 评论(0) 推荐(0) 编辑

0x nodejs火焰图工具试用
摘要:昨天有大概介绍多0x 火焰图,以下是一个简单的试用 环境准备 项目结构 ├── README.md ├── ab.sh ├── app.js ├── package.json └── yarn.lock ├── README.md ├── ab.sh ├── app.js ├── package.j 阅读全文

posted @ 2020-01-05 10:19 荣锋亮 阅读(812) 评论(0) 推荐(0) 编辑

0x 一个强大使用简单的nodejs 火焰图工具
摘要:使用0x 我们可以方便的生成nodejs 应用的火焰图,使用简单,生成的界面可操作性也比较强 参考资料 https://github.com/davidmarkclements/0x 阅读全文

posted @ 2020-01-04 22:33 荣锋亮 阅读(1086) 评论(0) 推荐(0) 编辑

nodejs 应用火焰图简单分析
摘要:以前有写过一个使用speedscope 的简单说明,以下是一个使用另外一个工具进行火焰图分析的简单说明 环境准备 项目结构 ├── app.js ├── package.json └── yarn.lock ├── app.js ├── package.json └── yarn.lock ├── 阅读全文

posted @ 2020-01-01 14:44 荣锋亮 阅读(943) 评论(0) 推荐(0) 编辑

Bring JavaScript to your Java enterprise with Vert.x
摘要:转自:https://opensource.com/article/18/4/benefits-javascript-vertx If you are a Java programmer, chances are that you've either used JavaScript in the p 阅读全文

posted @ 2019-11-24 21:56 荣锋亮 阅读(225) 评论(0) 推荐(0) 编辑

es4x 引用外部jar 包以及集成typescrip
摘要:以前写过一个通过修改jar 包处理自定义jar 的引入的,如下是一种使用官方推荐的方法package.json 添加依赖配置 同时为了方便使用添加typescript define 文件方便使用(只是demo,实际上如果看了官方发布的包为了这种方法) 项目准备 项目结构 ├── README.md 阅读全文

posted @ 2019-11-24 21:42 荣锋亮 阅读(469) 评论(0) 推荐(0) 编辑

导航