惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
Help Net Security
Help Net Security
P
Proofpoint News Feed
J
Java Code Geeks
爱范儿
爱范儿
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
Google DeepMind News
Google DeepMind News
H
Help Net Security
G
Google Developers Blog
Jina AI
Jina AI
Vercel News
Vercel News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
Lohrmann on Cybersecurity
S
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Security Archives - TechRepublic
Security Archives - TechRepublic
阮一峰的网络日志
阮一峰的网络日志
N
News and Events Feed by Topic
GbyAI
GbyAI
B
Blog
O
OpenAI News
博客园_首页
Cisco Talos Blog
Cisco Talos Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hacker News: Ask HN
Hacker News: Ask HN
TaoSecurity Blog
TaoSecurity Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
M
MIT News - Artificial intelligence
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
Webroot Blog
Webroot Blog
Simon Willison's Weblog
Simon Willison's Weblog
Y
Y Combinator Blog
C
Cisco Blogs
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
AI
AI
W
WeLiveSecurity
aimingoo的专栏
aimingoo的专栏
The Register - Security
The Register - Security
Project Zero
Project Zero
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale

zouyaoji's Blog

重启:从 Cesium 到“技术伙伴”协作时代 | zouyaoji's Blog Cesium - 加载高德实时栅格路况图层 | zouyaoji's Blog Cesium - 距离、面积、高度量算 | zouyaoji's Blog 让我们对地形动动手脚 | zouyaoji's Blog JavaScript面向对象编程总结 | zouyaoji's Blog Visual Studio Code 插件扩展推荐 | zouyaoji's Blog 2017小结 | zouyaoji's Blog
全栈开发学习:Vue2+Koa2 开发前后端分离项目一(登陆验证) | zouyaoji's Blog
zouyaoji,370681295@qq.com · 2018-08-31 · via zouyaoji's Blog

前言

本文记录自己从零开始构建一个前后端分离的项目。之前学习了比较流行的 Vue,但仅会做一些展示页面,如处女作成都送福物流。现在想做一些物流订单管理的功能,那自然离不开后台服务了。学习之路永无止境,通过一段时间的网络搜索学习,我了解到像我这样前端基础一般,后端服务基础为零的选手,后端服务就用 NodeJS 比较好上手一点,而且前端 Vue 项目也接触不少 NodeJS。本次我打算前端采用 Vue 全家桶和 Quasar Framework 完成,后端用 Koa2 和 MySQL。

本篇是登录验证的学习总结,主要是后端基础部分搭建,会用到JSON-WEB-TOKEN

准备工作

一、数据库

1、安装 MySQL

MySQL 官网下载对应操作系统的 MySQL 并安装。

2、表设计

用户表设计看了文章浅谈数据库用户表结构设计,第三方登录觉得比较合理,用了2张表,users存用户基本信息,user_auths存用户授权信息。

二、构建项目

1、用koa脚手架初始化一个项目

(1)全局安装 koa 脚手架模板:

1
npm install koa-generator -g

(2)用 koa 生成初始项目结构并下载依赖

1
koa koa-test && cd koa-test && npm install

(3)运行

执行以下命令,访问http://localhost:3000看见“Hello World Koa!”说明项目初始化成功。

1
npm start

2、安装要用到的依赖并调整项目结构

会用到

1
npm install --save koa-jwt mysql2 sequelize

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 zouyaoji's Blog