npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

avalon-server-util

v1.0.16

Published

avalon server side common util

Readme

avalon-server-util

安装方法

npm install avalon-server-util

mysql

avalonSql

  • 作用:sql相关的操作,目前只支持mysql

  • 原理:使用mysqljs/mysql库实现

  • 作用:对程序自身的mysql数据库进行版本管理,代替运维操作,只适用于数据量较小的库;注意:该库不做异常捕获

  • 原理:创建一个sql更新记录的table,每次启动服务器时对比sql文件和历史记录,如果是新sql则执行更新

  • Demo示例

const {avalonSql} = require("avalon-server-util")
await sqlVersionManager.load({
    mysqlConnection:{
        host:mysql主机名, 
        port:mysql端口,
        user:mysql用户名,
        password:mysql密码,
        database:mysql库名(运维建库名称),
    },
    sqlDir:存放sql文件的目录,
    databaseDevName:数据库的开发名称(区别于运维建库的名称)
})

system

  • 作用:热加载模块,不重启应用重新读取js文件
  • 原理:使用node自带函数实现
  • Demo示例
const {system: {requireUncached}} = require("avalon-server-util")
const path = require("path")

const doSomeThing = ()=>{
    //此处只能使用相对路径
    const m = requireUncached(path.resolve(__dirname, "../xxx/xxx"))
    
}