• 2024-09-02一个练习项目,好玩的bbs-nodejs-fastify
    代码:constfastify=require("fastify")();constmd5=require('md5');constquerystring=require('querystring');//npminstallfastifyvarsecretKey='saacac3423@21212';varpagesize=20;varmysql=req
  • 2024-08-25patch-package|npm补丁修复
    可以用来修复依赖代码缺陷,或者按照自己需求做一点小东西做小改动可以,大改动最好还是fork仓库发包1.开发环境安装npmipatch-package--save-dev2.手动去node_module中修改(我要修改fastify的代码)3.修改完成后,为fastify生成补丁npxpatch-packagefastify4.加
  • 2023-12-05avvio fastify的异步node 应用启动框架
    avvio是fastify团队开发的一个node应用异步启动的框架,实现了一些方便的异步处理,同时还可以保证执行顺序,在实际业务中还是一个比较有用的工具包参考使用app.js constavvio=require("avvio")() functiona(instance,opts,cb){(opts.use||[]
  • 2023-11-14fastify-request-context fastify request 级别的存储支持扩展
    fastify-request-context是一个fastify插件基于nodejs的asynchooks的处理,比较方便,尤其我们是需要进行基于request进行一些扩展的时候实际上不少框架都类似类似的能力(比如javaweb框架的httpServletSession,sparkjava的requestattribute)参考使用注册以及使用
  • 2023-11-03基于 tesseract-wasm+ fastify 开发一个简单的中文ocr 服务
    以前我简单介绍过tesseract-wasm,基于此wasm包我们可以直接基于nodejs调用tesseract的方法实现ocr处理,以下是一个简单的demo基于fastify开发了一个简单的api,同时包含了一个简单的web可以测试项目结构package.json {"name":"tesseract","versio
  • 2023-10-27graalvm 23.1.0 独立nodejs docker 镜像&简单试用
    graaljsdocker镜像很简单就是下载官方包,集成下,然后进行一些简单的配置DockerfileFROMdebian:bullseye-backportsLABELauthor="rongfengliang"LABELemail="[email protected]"WORKDIR/opt/RUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\&&am
  • 2023-10-17fastify-awilix 基于awilix 的fastify 依赖注入扩展
    依赖注入是一个很不错的开发模式,可以帮助我们开发灵活的业务服务,fastify-awilix是基于awilix实现的一个fastify扩展说明目前nodejs的ioc框架也是很多的,fastify-awilix属于官方提供的一个扩展,还是挺不错的,值得试用下参考资料https://github.com/fastify/fastify-awilixhtt
  • 2023-10-17fastify-sensible fastify 一些工具类插件
    fastify-sensible是来自官方的一个插件,提供了一些默认实现(实际上就是一些方便的工具类)方便使用说明对于基于fastify开发的一些接口服务,通用的http状态码,以及异常处理fastify-sensible是一个很不错的工具包参考资料https://github.com/fastify/fastify-sensible
  • 2023-10-17fastify-autoload + ncc + s3 实现模块的插件化开发加载
    以前简单说明过基于fastify-autoload的插件化加载fastify插件,方便实现开发,但是对于实际生产环境我们可以需要频繁的模块修改,发布以及构建,所以需要我们需要频繁的调整,不是很方便,我们可以基于ncc进行入口的打包,同时对于每个插件也基于ncc打包为独立的文件,这样我们开发的插件只需
  • 2023-10-17fastify-autoload 一个方便的插件动态加载包
    fastify-autoload是一个方便的fastify插件加载工具,我们可以基于路径直接加载开发的插件参考使用配置constFastify=require('fastify')constpath=require("path")constautoLoad=require('@fastify/autoload');constapp=Fastify({logge