从零搭建项目(10) --- 后端: 使用TypeORM和MyS

2023-03-22  本文已影响0人  大春春

我的博客地址

正式地址
测试地址
前端源码
后端源码

文章目录

  1. 项目及其技术栈介绍
  2. 前端: 项目初始化
  3. 前端: 使用Sass和Antd
  4. 前端: 开发体验优化
  5. 前端: 搭建路由和状态管理
  6. 前端: 支持Axios
  7. 前端: 打包与环境变量设置
  8. 前端: 团队代码规范
  9. 后端: 项目初始化和使用Koa相关
  10. 后端: 使用TypeORM和MySQL
  11. 部署: 使用nginx部署前端项目
  12. 部署: 后端部署
  13. 部署: 使用jenkins自动化部署

前言

本章将会通过一个登录注册的例子来介绍MySQL以及TypeORM的使用,因为在不同系统下的MySQL下安装方式不同,所以安装MySQL的部分会一笔带过。

  1. 安装MySQL
  2. 安装使用workbench,并创建用户和数据库
  3. 安装并使用TypeORM
  4. 编译出node可运行的js文件

安装MySQL

这一部分建议查看这篇文章,如果是win或者mac用户建议通过连接下载资源包安装。 如果你使用的Ubuntu系统,我会在后续章节介绍如何安装,或者自行谷歌也行。

安装使用workbench,并创建用户和数据库

安装完毕后,我们可以通过在命令行输入mysql -uroot -p,然后输入你的初始化密码(安装的时候会有这个密码给你,也会提示你修改密码,这个密码就是root用户的密码),进入到mysql中:

image.png
在这里我们可以通过命令进行一系列的操作(命令的结尾必须输入分号),比如查看有哪些数据库:
image.png
又或者进入到某个数据库中查看里面有哪些表:
image.png
但是在这里进行操作十分不方便,比如下面这个创建表的命令:
image.png
这时候我们就需要使用workbench这个图形化数据库设计建模工具了:
image.png
CREATE USER '你的用户名'@'ip地址,本地的话填localhost,%则是允许任意主机登录' IDENTIFIED BY '密码';
image.png
接着我们设置该用户拥有的权限,这里设置的是拥有全部数据库和表的所有操作权限:
GRANT ALL ON *.* TO 'oxc'@'%';
image.png
设置完权限后记得使用这个命令让他生效
flush privileges;
image.png

在上面步骤都完成后,我们进入下一步,安装并使用TypeORM。

安装并使用TypeORM

这时候我们的TypeORM就配置好了,接下来将会通过编写一个简单的注册登录逻辑将前端、后端、数据库之间的数据传输串通起来,并熟悉一些TypeORM的api

注册登录功能

我们再来登陆一下:


image.png

有结果返回,说明登录接口也跑通了,这证明从前端 -> 后端 -> 数据库直接的数据传输是通畅无阻的了。

编译出可运行的js文件

通常在服务器中,我们会使用pm2进行项目的启动,但是pm2一般运行的js文件,而我们使用的是ts进行代码的编写,所以需要将ts代码先编译成js文件,再使用pm2进行启动(当然也可以直接配置pm2使用ts-node来运行项目,但是需要先在服务器中安装ts-node)。

后记

完成该篇文章后,我们的后端搭建也基本ok了,下一步将会介绍部署相关的知识。

上一篇下一篇

猜你喜欢

热点阅读