美文网首页全栈笔记
使用koa+mysql实现一个完整的项目

使用koa+mysql实现一个完整的项目

作者: JacobMa1996 | 来源:发表于2018-09-15 18:22 被阅读0次

前言

前端工程师开始自己的一个完整项目,从数据库到服务端再到前端,从Node开始应该是比较容易的,至于数据库是什么不需要太关心,初学的目的是完整的实现一个前后端的项目,那么无论mongodb或是mysql,都只需要根据API来实现一些最基本的CURD,本文就以Koa+MySQL,介绍下如何通过NodeJS实现前端开发同学的一个自己的服务端项目。

持续更新中 不再更新了,大家随便看看
项目地址:https://github.com/JacobMa1996/koa_mysql_demo

开发环境

MacOS+node+MySQL
nodenpm就不多做介绍了,这里讲下MySql如何安装和配置的。

1、MySQL安装与配置

下载MySQL社区版,MySQL下载

MySQL下载

安装并设置管理员密码


设置密码

在偏好设置里可以看到MySQL的安装路径

安装路径.png

在安装目录执行一次,也就是/usr/local/mysql/bin/下(用相对路径)
$ sudo ./mysql -u root -p (使用密码登录)
输入安装时设置的密码
这个时候已经可以开始使用了

在安装目录执行.png

接下来配置全局的MySQL命令
$ vim ~/.bash_profile(编辑.bash_profile文件)
PATH变量后再增加一条,用冒号隔开
完成后依次输入ESC、冒号、wq保存
$ source ~/.bash_profile(执行刚才更新后的脚本)

编辑.bash_profile文件.png

然后我们在全局都可以执行MySQL

全局使用MySQL.png
2、安装 MySQL workbench

MySQL workbenchMySQL的一个可视化管理工具 下载workbench

workbench.png
安装好后,可以看到数据库信息以及执行SQL语句

到此,MySQL已经能够很方便的在Mac上运行并且操作了。

搭建koa项目

koa封装了NodeJS的路由、视图模板等服务
NodeJS比较出色且轻量的服务端框架

koa-generator

koa的一个脚手架
$ npm i -g koa-generator(全局安装koa-generator
根据文档命令创建一个koa项目 文档命令

koa2

$ koa2 koa_mysql_demo(初始化一个koa2的项目)

初始化koa2的项目.png

命令行进入项目根目录
$ npm install(安装模块)
$ npm start(启动服务)

启动项目.png
在浏览器3000端口可以看到服务已经启动

koa做的事情其实很少,除了路由和视图模板,其实并没有做太多其他的封装,非常轻量,但是他的中间件机制可以让我们使用其他的第三方模块,在这里,我们需要mysql

koa2.png
在项目中配置MySQL

app.js入口文件中require此模块
增加配置文件

配置文件.png

utils文件夹中封装一个query函数,可以执行SQL语句

query.png

封装一些SQL语句

SQL.png

在服务端使用这些函数,比如,新建一个数据库(这个操作可以放在app.js里)
query(CREATE_TABLE)

如果报以下错误(这是MySQL8的一些客户端错误)

error.png

wrokbench中执行以下命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';
FLUSH PRIVILEGES;

最后启动程序,已经创建好数据库表,在workbench中可以看到

user.png

也可以通过SQL语句查看完整的表信息

image.png

编写一个增删改查的页面

项目都配置好了,MySQL的连接也没有问题了,下面就完整的实现一个增删改查的操作。

包含koa的视图渲染,路由封装,错误处理等,对框架的一些改造后面会陆续更新。

微信号 Jacob_Ma_2020

相关文章

网友评论

    本文标题:使用koa+mysql实现一个完整的项目

    本文链接:https://www.haomeiwen.com/subject/lwttnftx.html