前言
前端工程师开始自己的一个完整项目,从数据库到服务端再到前端,从Node开始应该是比较容易的,至于数据库是什么不需要太关心,初学的目的是完整的实现一个前后端的项目,那么无论mongodb
或是mysql
,都只需要根据API
来实现一些最基本的CURD
,本文就以Koa
+MySQL
,介绍下如何通过NodeJS
实现前端开发同学的一个自己的服务端项目。
持续更新中不再更新了,大家随便看看
项目地址:https://github.com/JacobMa1996/koa_mysql_demo
开发环境
MacOS
+node
+MySQL
node
和npm
就不多做介绍了,这里讲下MySql
如何安装和配置的。
1、MySQL安装与配置
下载MySQL
社区版,MySQL下载
安装并设置管理员密码
在偏好设置里可以看到MySQL
的安装路径
在安装目录执行一次,也就是/usr/local/mysql/bin/
下(用相对路径)
$ sudo ./mysql -u root -p
(使用密码登录)
输入安装时设置的密码
这个时候已经可以开始使用了
接下来配置全局的MySQL
命令
$ vim ~/.bash_profile
(编辑.bash_profile
文件)
在PATH
变量后再增加一条,用冒号隔开
完成后依次输入ESC
、冒号、wq
保存
$ source ~/.bash_profile
(执行刚才更新后的脚本)
然后我们在全局都可以执行MySQL
了
2、安装 MySQL workbench
MySQL workbench
是MySQL
的一个可视化管理工具 下载workbench
安装好后,可以看到数据库信息以及执行
SQL
语句
到此,MySQL
已经能够很方便的在Mac
上运行并且操作了。
搭建koa项目
koa
封装了NodeJS
的路由、视图模板等服务
是NodeJS
比较出色且轻量的服务端框架
koa-generator
koa
的一个脚手架
$ npm i -g koa-generator
(全局安装koa-generator
)
根据文档命令创建一个koa
项目 文档命令
koa2
$ koa2 koa_mysql_demo
(初始化一个koa2
的项目)
命令行进入项目根目录
$ npm install
(安装模块)
$ npm start
(启动服务)
在浏览器
3000
端口可以看到服务已经启动
koa
做的事情其实很少,除了路由和视图模板,其实并没有做太多其他的封装,非常轻量,但是他的中间件机制可以让我们使用其他的第三方模块,在这里,我们需要mysql
在项目中配置MySQL
在app.js
入口文件中require
此模块
增加配置文件
在utils
文件夹中封装一个query
函数,可以执行SQL
语句
封装一些SQL
语句
在服务端使用这些函数,比如,新建一个数据库(这个操作可以放在app.js
里)
query(CREATE_TABLE)
如果报以下错误(这是MySQL8
的一些客户端错误)
在wrokbench
中执行以下命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';
FLUSH PRIVILEGES;
最后启动程序,已经创建好数据库表,在workbench
中可以看到
也可以通过SQL
语句查看完整的表信息
编写一个增删改查的页面
项目都配置好了,MySQL
的连接也没有问题了,下面就完整的实现一个增删改查的操作。
包含koa
的视图渲染,路由封装,错误处理等,对框架的一些改造后面会陆续更新。
微信号 Jacob_Ma_2020