koa2搭建注册用户后台

这篇博客介绍了如何利用Koa2、Sequelize ORM和MySQL2搭建用户注册功能的后台。首先配置Sequelize数据库连接,接着创建schema、models和controllers文件夹,分别用于数据表模型、实体模型和控制器。详细讲解了users表的模型定义,并展示了如何在controllers中处理注册功能,最后设置路由和解决跨域问题,完成接口的创建。
摘要由CSDN通过智能技术生成

koa2+sequelize+mysql2搭建后台

本文章是根据以下链接进行二次开发,案例有所改变,将最主要的提取了出来,若需更详细的可看以下链接的文章

https://www.jianshu.com/p/3e35db2c8d6c

ko2正常启动项目后即可开始以下

先安装sequelize+mysql2

npm install sequelize --save
npm install mysql mysql2 --save

搭建流程

1.配置Sequelize的数据库链接

创建config目录,目录中创建db.js,连接数据库

//db.js
const Sequelize = require('sequelize');
const sequelize = new Sequelize('dbname','dbusername','password',{
   
    host:'localhost',
    dialect:'mysql',
    operatorsAliases:false,
    dialectOptions:{
   
        //字符集
        charset:'utf8mb4',
        collate:'utf8mb4_unicode_ci',
        supportBigNumbers: true,
        bigNumberStrings: true
    },
    pool:{
   
        max: 5,
        min: 0,
        acquire: 30000,
        idle: 10000
    },
    timezone: '+08:00'  //东八时区
});

module.exports = {
   
    sequelize
};
})

代码可以直接使用,只需要将代码中实例化Sequelie对象语句中的dbname更改为你的数据库名,dbusername更改为你的数据库用户名,passoword更改为你的数据库密码,其中数据库名和数据库用户名不能为空,密码可以为空,为空时则为空的字符串就可以了。

2.创建schema、modules、controllers
schema:数据表模型实例
modules:实体模型
controllers:控制器

3个目录下分别创建users.js

在这里插入图片描述
3.schema数据表模型
在schema目录下新建一个article.js文件,该文件的主要作用就是建立与数据表的对应关系,也可以理解为代码的建表。

表结构:

字段 说明 是否必填
id 用户自增ID,主键 否,自动填
loginName 登录名
pwd 密码
email 邮箱
avatarUrl 用户头像地址
headline 用户简介

这里有两个非必填的值,是一个伏笔,为了实现还花了点时间

在schema目录下的users.js用来创建数据表模型的,也可以理解为创建一张数据表,代码如下:

const moment = require("moment");
module.exports = function (sequelize, DataTypes) {
   
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白菜new

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值