2-1、开始

技术选型 种类 最终选择
框架选型 koa2 vs express vs egg koa2
数据库选型 mysql vs mongodb mysql
登录技术 session vs jwt session
前端页面 ejs后端模板引擎 vs vue/react前端框架 ejs后端模板引擎

注:开发后端阶段,先使用 ejs 模板引擎,进行联通。后期会使用 vue 开发前端界面。

2-2、介绍koa2-创建项目

(1)安装koa2

  • npm install koa-generator -g
  • koa2 -e koa2-weibo-code
  • cd koa2-weibo-code
  • npm i

(2)设置环境变量

  • 安装 cross-env -D

2-3、介绍koa2-讲解代码结构

修改文件目录及配置文件

目录 介绍
bin/www.js 请求监听文件
public 静态文件
router 路由层
view 界面
app.js 入口文件

2-4、介绍koa2-演示路由

(1)普通路由

/* router/users.js */const router = require('koa-router')()//前缀
router.prefix('/users')router.get('/json', async (ctx, next) => {ctx.body = {title: 'koa2 json'}
})
module.exports = router
/* app.js */
const users = require('./routes/users')
app.use(users.routes(), users.allowedMethods())

(2)获取url中的参数

router.get('/profile/:username/:pageIndex', function (ctx, next) {const {username,pageIndex} = ctx.paramsctx.body = {username,pageIndex}
})

2-5、介绍ejs-变量和判断

(1)原理

(2)变量

  • 如果 router 没有传递 index.ejs 中所需的值时会报错。
  • 使用 locals.name即可解决该问题
<p><%= locals.name%></p>

(3)判断

<div><% if (isMe) { %><a>有人@我</a><% } else { %><button>关注</button><% } %>
</div>

(4)循环和引用组件

2-6、建表

  • users表
column datatype pk主建 nn不为空 Al自动增加 Default
id int Y Y Y
username varchar(20) Y
password varchar(20) Y
nickname varchar(10) Y
  • blogs表
column datatype pk主建 nn不为空 Al自动增加 Default
id int Y Y Y
title varchar(50) Y
content longtext Y
userid int Y
  • blog中的userid设置为外键

2-7~2.13、使用 sequelize 操作数据库 Mysql


技术选型和知识点介绍(下)

欢迎访问我的个人博客

技术选型和知识点介绍(上)相关推荐

  1. DCOS之监控技术选型(中)

    今天我们本节介绍DCOS监控模块的技术选型,主要介绍DCOS监控选型等,接下来,请阅读:DCOS之监控技术选型 这一章节我们来比较监控容器的常用工具.将基于以下标准评估这些工具: 1.难易程度 2.监 ...

  2. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因( ...

  3. APP技术选型,原生APP、混合APP及跨平台应用介绍

    前言 第50次<中国互联网络发展状况统计报告>展示了很多有意思的数据. 其中,截至2022年6月,我国网民规模为10.51亿,互联网普及率达74.4%. 网民人均每周上网时长为29.5个小 ...

  4. 【音视频SDK测评】线上K歌软件开发技术选型

    摘要 在线K歌软件的开发有许多技术难点,需考虑到音频录制和处理.实时音频传输和同步.音频压缩和解压缩.设备兼容性问题等技术难点外,此外,开发者还应关注音乐版权问题,确保开发的应用合规合法. 前言 前面 ...

  5. HTML5 移动Web App阅读器-3(开发流程介绍、需求分解和技术选型)

    交互图&需求分解 - 功能的体现 - 细节调整 技术选型和开发准备 - 轻量化 - 快速开发 - 维护简单 - 高性能 WEB app选择原生js还是框架?项目简单:选择原生js,开发成本和维 ...

  6. 【做项目】基于SpringBoot从零开发的个人博客 —— 从技术选型到部署实战(附学习路线)

    文章目录 一.前言 1.1 背景介绍 1.2 寻找开源项目 1.3 技术选型 二.正式开发 2.1 看懂项目并模仿 2.2 正式动手敲之前,内化成自己的项目,对其设计并架构 2.3 动手编写 三.博客 ...

  7. 系统存储(19)——图片服务器:需求和技术选型

    1.概述 图片服务系统是各种针对C端系统常见的子系统,它的特点是存储规模大请求频度高,且单张图片的读请求远远高于写请求.后续几篇文章我们将从图片服务系统的需求分析开始,一起来讨论如何进行这类系统的技术 ...

  8. Android无埋点的技术选型之路

    数极客是国内新一代用户行为分析平台,支持无埋点采集,前端代码埋点采集,后端代码埋点采集等多种混合数据采集方式,支持30多种数据可视化效果,是增长***必的备大数据分析工具,支持APP分析数据网站分析及 ...

  9. [Java] 序列化(Serialization)的本质是什么?在Java中怎么实现?为什么要了解序列化技术?序列化技术选型要点是什么?

    文章目录 前言 序列化是什么? 理解对象在内存中是如何存储的 数据在进程内存中的分布图 数据被序列化之后在内存中的分布图 序列化/反序列化的本质? 序列化在Java中的实现? 1. JDK Seria ...

  10. 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?

    导语:在Kubernetes的实践.部署中,为了解决 Pod 迁移.Node Pod 端口.域名动态分配等问题,需要开发人员选择合适的 Ingress 解决方案.面对市场上众多Ingress产品,开发 ...

最新文章

  1. 微服务为什么一定要选spring cloud?
  2. 湘西州计算机等级考试内容,2020年3月湖南省湘西州市计算机等级考试注意事项...
  3. 关于memcached
  4. 【转载】Could not create the view: An unexpected exception was thrown.问题解决
  5. 洛谷 P3177 [HAOI2015]树上染色
  6. ibm mq并发访问队列_消息队列之九问九答
  7. 常见电脑字符编码总结
  8. php如何生成本地文档,php如何生成word文件
  9. HDU1026 Ignatius and the Princess I(深度优先搜索)
  10. ibm语音识别输入系统
  11. 《The Pursuit of Happyness / 当幸福来敲门》(2006)
  12. ubuntu etc文件夹在哪_嵌入式Linux开发学习之 Ubuntu 和 Windows 文件互传
  13. Activiti6工作流入门初体验
  14. 神州数码DCN交换机SNMP配置命令
  15. 编译问题:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecur
  16. 模拟信道和数字信道的区别
  17. php问答系统模板,tipask问答系统
  18. AppNode受控端命令 - AppNode帮助中心
  19. Linux 挂载Samba 设置777权限及取消挂载
  20. 天下数据支招虚拟主机的挑选

热门文章

  1. Sofia-SIP辅助文档三 - 编码指南
  2. Linux虚拟文件系统之文件打开(sys_open())
  3. jbox弹窗_关于使用 jBox 对话框的提交不能弹出问题解决方法
  4. mysql 多版本删除_高性能MySQL(四):多版本并发控制
  5. 【GIS教程】土地利用转移矩阵
  6. 导入php插件_微信公众号吸粉的方法(将网站100%的流量导入到公众号中)
  7. Ubuntu18.04下KDevelop的使用教程(创建编译执行)
  8. ssm框架返回html,ssm框架controller层返回json格式数据到页面
  9. 远程连接Linux密码特殊字符,[转载]linux shell 命令_特殊字符
  10. wcf 接收post数据_简单聊下HTTP中POST和GET请求本质区别