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"))
}