tachybase_todo/benchmark/koa-sequelize/index.js
chenos 3b02c6e6e1
feat: framework benchmark (#2915)
* feat: framework benchmark

* feat: add readme doc

* feat: koa-resourcer

* fix: doc

* fix: wrk

* feat: actions
2023-10-27 10:00:49 +08:00

45 lines
853 B
JavaScript

const Koa = require('koa');
const { Sequelize, DataTypes } = require('sequelize');
const dotenv = require('dotenv');
dotenv.config();
const sequelize = new Sequelize({
dialect: process.env.DB_DIALECT,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
host: process.env.DB_HOST,
port: process.env.DB_PORT,
logging: false,
});
const User = sequelize.define(
'users',
{
nickname: DataTypes.STRING,
username: {
type: DataTypes.STRING,
unique: true,
},
email: {
type: DataTypes.STRING,
unique: true,
},
},
{
underscored: true,
},
);
const app = new Koa();
app.use(async (ctx, next) => {
ctx.body = await User.findAll();
await next();
});
app.listen(13020, () => {
console.log('koa-sequelize: http://localhost:13020/');
});