streamline-code-by-ikun2274
v0.14.0
Published
A streamline Express route builder with database operations, pagination, and authentication
Maintainers
Readme
项目介绍 streamline-code-by-ikun2274
开发日志
详细的开发历程和版本更新记录,请查看 开发日志。
基本介绍
streamline-code-by-ikun2274 是一个基于 Express 的低代码路由构建工具,
用于快速构建数据库操作、分页、认证等路由。npm的地址
https://www.npmjs.com/package/streamline-code-by-ikun2274示例代码-
你可以在npm安装之后 有一个叫做Example.js的文件 它是一个示例代码
你可以参考它来快速构建自己的路由 之后我自己会在项目里面塞上示例代码文件夹的
你可以这样子写
//这里是三个函数 分别是设置数据库配置 启动服务器 构建路由函数
import {
setDbConfig, startServer,
StreamlineRouter
} from 'streamline-code-by-ikun2274';
//设置数据库配置 这个是链接数据库的 目前只支持MySQL(之后再说兼容其他的)
setDbConfig({
//host 数据库主机地址
host: 'your_db_host',
//user 数据库用户名
user: 'your_db_user',
//password 数据库密码
password: 'your_db_password',
//database 数据库名
database: 'your_db_name'
})
//启动服务器
startServer({
port: 8008, // 端口配置 例如 8080 3030看需求
allowedOrigins: [
// 允许的域名
'http://127.0.0.1:5501',
]
});
//低代码路由构建函数
StreamlineRouter({
//路由路径
url: '/api/productlist',
//路由方法 get post put delete
method: 'get',
// 可选:内置中间件配置
BuiltinMid: {
//可选的中间件参数(我自己内置的中间件映射对象)
Parameter: ['pagination:12', 'unifiedResponse', 'shuffle']
//我自己内置的中间件
'pagination': (size = 10) => Dpagination(Number(size)),
// 可选的有requireAuth login register categoryFilter shuffle unifiedResponse
},
//可选:自定义中间件配置
PlusHandler: {
//数据库操作
db: {
//数据库表名
table: 'productdb',
//数据表操作(必填) select/insert/update/update/delete
operation: 'select',
//主键字段(可选) 默认为 'id'
primaryKey: 'id',
//查询字段(可选) 比方说你选 'name,price,category_id'等等
fields: '*',
//分类字段(可选)
categoryField: 'category_id' // 可选,默认为 'category_id'
},
//其他操作
other: {
//成功消息(可选)
//默认值:'操作成功'
successMessage: '操作成功',
//错误消息(可选)
//默认值:'操作失败'
errorMessage: '操作失败',
customLogic: null // 可选,自定义逻辑函数
}
}
});
安装它
npm install streamline-code-by-ikun2274其他
待迭代开发ing