技术选型和知识点介绍(上)
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
技术选型和知识点介绍(上)相关推荐
- DCOS之监控技术选型(中)
今天我们本节介绍DCOS监控模块的技术选型,主要介绍DCOS监控选型等,接下来,请阅读:DCOS之监控技术选型 这一章节我们来比较监控容器的常用工具.将基于以下标准评估这些工具: 1.难易程度 2.监 ...
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因( ...
- APP技术选型,原生APP、混合APP及跨平台应用介绍
前言 第50次<中国互联网络发展状况统计报告>展示了很多有意思的数据. 其中,截至2022年6月,我国网民规模为10.51亿,互联网普及率达74.4%. 网民人均每周上网时长为29.5个小 ...
- 【音视频SDK测评】线上K歌软件开发技术选型
摘要 在线K歌软件的开发有许多技术难点,需考虑到音频录制和处理.实时音频传输和同步.音频压缩和解压缩.设备兼容性问题等技术难点外,此外,开发者还应关注音乐版权问题,确保开发的应用合规合法. 前言 前面 ...
- HTML5 移动Web App阅读器-3(开发流程介绍、需求分解和技术选型)
交互图&需求分解 - 功能的体现 - 细节调整 技术选型和开发准备 - 轻量化 - 快速开发 - 维护简单 - 高性能 WEB app选择原生js还是框架?项目简单:选择原生js,开发成本和维 ...
- 【做项目】基于SpringBoot从零开发的个人博客 —— 从技术选型到部署实战(附学习路线)
文章目录 一.前言 1.1 背景介绍 1.2 寻找开源项目 1.3 技术选型 二.正式开发 2.1 看懂项目并模仿 2.2 正式动手敲之前,内化成自己的项目,对其设计并架构 2.3 动手编写 三.博客 ...
- 系统存储(19)——图片服务器:需求和技术选型
1.概述 图片服务系统是各种针对C端系统常见的子系统,它的特点是存储规模大请求频度高,且单张图片的读请求远远高于写请求.后续几篇文章我们将从图片服务系统的需求分析开始,一起来讨论如何进行这类系统的技术 ...
- Android无埋点的技术选型之路
数极客是国内新一代用户行为分析平台,支持无埋点采集,前端代码埋点采集,后端代码埋点采集等多种混合数据采集方式,支持30多种数据可视化效果,是增长***必的备大数据分析工具,支持APP分析数据网站分析及 ...
- [Java] 序列化(Serialization)的本质是什么?在Java中怎么实现?为什么要了解序列化技术?序列化技术选型要点是什么?
文章目录 前言 序列化是什么? 理解对象在内存中是如何存储的 数据在进程内存中的分布图 数据被序列化之后在内存中的分布图 序列化/反序列化的本质? 序列化在Java中的实现? 1. JDK Seria ...
- 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?
导语:在Kubernetes的实践.部署中,为了解决 Pod 迁移.Node Pod 端口.域名动态分配等问题,需要开发人员选择合适的 Ingress 解决方案.面对市场上众多Ingress产品,开发 ...
最新文章
- 微服务为什么一定要选spring cloud?
- 湘西州计算机等级考试内容,2020年3月湖南省湘西州市计算机等级考试注意事项...
- 关于memcached
- 【转载】Could not create the view: An unexpected exception was thrown.问题解决
- 洛谷 P3177 [HAOI2015]树上染色
- ibm mq并发访问队列_消息队列之九问九答
- 常见电脑字符编码总结
- php如何生成本地文档,php如何生成word文件
- HDU1026 Ignatius and the Princess I(深度优先搜索)
- ibm语音识别输入系统
- 《The Pursuit of Happyness / 当幸福来敲门》(2006)
- ubuntu etc文件夹在哪_嵌入式Linux开发学习之 Ubuntu 和 Windows 文件互传
- Activiti6工作流入门初体验
- 神州数码DCN交换机SNMP配置命令
- 编译问题:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecur
- 模拟信道和数字信道的区别
- php问答系统模板,tipask问答系统
- AppNode受控端命令 - AppNode帮助中心
- Linux 挂载Samba 设置777权限及取消挂载
- 天下数据支招虚拟主机的挑选
热门文章
- Sofia-SIP辅助文档三 - 编码指南
- Linux虚拟文件系统之文件打开(sys_open())
- jbox弹窗_关于使用 jBox 对话框的提交不能弹出问题解决方法
- mysql 多版本删除_高性能MySQL(四):多版本并发控制
- 【GIS教程】土地利用转移矩阵
- 导入php插件_微信公众号吸粉的方法(将网站100%的流量导入到公众号中)
- Ubuntu18.04下KDevelop的使用教程(创建编译执行)
- ssm框架返回html,ssm框架controller层返回json格式数据到页面
- 远程连接Linux密码特殊字符,[转载]linux shell 命令_特殊字符
- wcf 接收post数据_简单聊下HTTP中POST和GET请求本质区别