koa
栗子好好吃
向来心是看客心,奈何人是剧中人
展开
-
koa --- > [MVC实现之五]Model层的实现
说明上一篇: MVC实现之四这一篇主要介绍:项目中用到的Sequelize库中的一些方法,参考使用Sequelize连接mysql将Model层加入Mar类中Service层还是从业务出发,Service层是调用方,调用方式和Controller层调用Service层一样class Service { constructor(app) { const { mode...原创 2019-12-08 20:26:37 · 660 阅读 · 0 评论 -
koa --- > [MVC实现之四]Router、Controller、Service的实现
说明上一篇: [MVC实现之三]这一篇,主要是队路由先占个坑,找个整体时间慢慢写… 哈哈哈原创 2019-12-06 11:04:06 · 2617 阅读 · 0 评论 -
koa --- > [MVC实现之三]换个角度重新开始-初始化
说明下面文章是对该系列前面2篇及项目中经验的总结,重新开始写的实现了Mar类,贯穿Router层、Controller层、Service层初始使用Koa创建一个简单的服务器,一般会使用如下const koa = require('koa');const app = new koa();const Router = require('koa-router');const ro...原创 2019-12-06 10:37:48 · 628 阅读 · 0 评论 -
koa --- > [MVC实现之二]Controller层的实现
[MVC实现之一]传送门https://blog.csdn.net/piano9425/article/details/103362966Router层router这一层,不做业务处理,仅仅只是将路由和路由的处理函数结合起来.路由的处理函数由Controller层实现改进目录结构如下(实际上新建了controller文件夹及其内部子文件,mar.js)Router层的改变我们...原创 2019-12-04 08:13:29 · 1801 阅读 · 0 评论 -
koa --- > [MVC实现之一]自定义路由读取规则
实现MVC分层架构目标是创建约定大于配置、开发效率高、可维护性强的项目架构路由处理规范所有路由,都要放在routes文件夹中若导出路由对象,使用 动词+空格+路径 作为key, 值是操作方法若导出函数, 则函数返回第二条约定格式的对象路由定义:新建 router/index.js, 默认index.js没有前缀module.exports = { 'get /'...原创 2019-12-03 11:24:49 · 392 阅读 · 0 评论 -
koa --- > koa-bouncer验证
使用 koa-bouncer中间件对传入的数据进行验证const bouncer = require('koa-bouncer');app.use(bouncer.middleware());const val = async (ctx, next) => { ctx.validateBody('name') .isLength(6, 16, '用户名长度应该为6~1...原创 2019-12-02 12:23:06 · 373 阅读 · 0 评论 -
koa --- > mongoose连接mongoDB
使用Mongoose对MongoDB进行操作const mongoose = require('mongoose');mongoose.connect('mongodb://localhost/test',{})Mongoose中的Schema定义Schema categorySchemaconst categorySchema = new mongoose.Schema({ ...原创 2019-12-01 11:18:26 · 195 阅读 · 0 评论 -
koa --- > 使用Sequelize连接mysql
Sequelize介绍为了快捷开发,社区出现了一系列的ORM(Object Relational Mapping)类库ORM的字面意思为对象关系映射,它提供了概念性的、易于理解的模型化数据的方法。通过ORM,可以降低操作数据库的成本。开发者不需要通过编写SQL脚本来操作数据库,直接通过访问对象的方式来查询、更新数据。这样做极大地提升了开发效率,降低了开发门槛。缺点也很明显,不够高效在Nod...原创 2019-11-30 21:53:08 · 678 阅读 · 0 评论 -
koa --- > 使用koa-multer上传文件+elementUI
目录结构如下基本思路1.通过浏览器访问url: http://localhost:3000/upload2.服务器(koa)监听到对应的路由,调用路由处理函数3.使用nunjucks模板引擎进行渲染,并返回给浏览器4.浏览器渲染完毕后显示出来.5.点击上传文件->上传6.服务端监听到上传的POST请求,进行相应的处理并将处理结果返回给前端总体代码/upload.js...原创 2019-11-30 16:41:22 · 1104 阅读 · 0 评论 -
koa --- > nunjucks在Koa中的使用、中间件的配置
Nunjucks在Koa中的应用app.jsconst koa = require('koa');const app = new koa();const router = require('./router')const nunjucks = require('koa-nunjuncks-2');app.use(nunjucks({ ext: 'html', // 指定视图文...原创 2019-11-30 15:54:48 · 668 阅读 · 0 评论 -
koa --- > 使用koa-multer和element-ui组件上传头像
文件上传前端代码<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src="https://unpkg.com/element-ui/lib/index.js"></script><link rel="stylesheet" ...原创 2019-11-21 16:56:12 · 613 阅读 · 0 评论 -
koa --- > restful规范及其栗子
遵循Restful规范的简单的栗子前端代码:<html><head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://unpkg.com/element-ui/lib/index.js"...原创 2019-11-21 15:01:27 · 136 阅读 · 0 评论 -
koa --- > 跨域,解析POST参数、路由配置
目标将开发中经常遇见的问题写在这里方便查询.使用Koa创建一个简单的服务器const Koa = require("koa");const app = new Koa();app.listen(3000, () =>{ console.log("[server] Server is running at http://localhost:3000")})使用koa2-cor...原创 2019-11-21 14:49:49 · 532 阅读 · 0 评论 -
koa --- > 使用Github OAuth登录
准备登录github选择右上角的settingDeveloper settings -> OAuth Apps -> Register a new application填入基本信息点击绿色的按钮,可以看见 client_id 和 client secret理清思路:开始时,一个登录的连接,点击连接.后台监听登录(/login)路由,然后重定向到github...原创 2019-11-20 10:43:16 · 385 阅读 · 0 评论 -
koa --- > jwt实现最简单的Token认证
HTML有如下html: 先看代码后挑重点来说明:<!DOCTYPE html><head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://unpkg.com/axios/dist/a...原创 2019-11-18 20:46:47 · 350 阅读 · 0 评论 -
koa --- > seesion实现登录鉴权
koa + vue + session 实现一个简单的登录逻辑/login component/login-session.html<!DOCTYPE html><head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <s...原创 2019-11-18 17:20:14 · 316 阅读 · 0 评论 -
koa --- > 扩展hbs方法
moment是一款常用的处理时间的库传入 1999-03-01T16:00:00.000Z YYYY/MM/DD输出 1999/03/02const moment = require('moment');const myDatePattern = (date, pattern) =>{ return moment(date).format(pattern)} 给扩展h...原创 2019-11-17 10:57:54 · 257 阅读 · 0 评论 -
koa --- > 监听路由,并使用模板引擎渲染显示
使用路由/Koa实战/routes/index.jsconst Router = require('koa-router');const router = new Router();router.get('/', ctx => { ctx.body = 'index';});module.exports = router/Koa实战/routes/users...原创 2019-11-17 09:27:36 · 695 阅读 · 0 评论 -
koa --- > 使用中间件多层级抛出错误
说明能够熟练的掌握错误的抛出,可以在一定程度上提高代码的开发效率和可读性构造错误本栗采用调用一个不存在的函数来抛出错误const Koa = require('koa');const app = new Koa();// 响应时间输出中间件app.use(async (ctx, next) => { await next(); // 获取响应头,印证执...原创 2019-11-16 21:31:57 · 208 阅读 · 0 评论 -
vue --- > 前端代理发送http请求
后端端口在3000使用jsonwebtoken和koa-jwt生成令牌并返回对’/api/userinfo’端口,先验证令牌是否通过,若通过返回数据const Koa = require('koa');const Router = require('koa-router');// 生成令牌、验证令牌const jwt = require('jsonwebtoken');cons...原创 2019-10-29 10:55:43 · 699 阅读 · 0 评论 -
node --- > 监听路由,读取json文件,向MongoDB中写入数据
开始假设读取的文件为newGoods.json假设数据的在MongoDB数据库中,集合的规则是Goods下面将用到koa-router:监听路由,并调用指定的函数mongoose:node中操作MongoDB的接口库fs:node的原生模块,用于读取/写入文件const Router = require('koa-router');let router = new Rou...原创 2019-09-30 16:38:05 · 322 阅读 · 0 评论 -
mongoose --- > 建立一个集合规则,并导出.
使用mongoose写一个集合的规则首先要设计数据结构下面是newGoods.json里面的一条数据 { "ID": "ff89cf2e14e143dc9e49ad75f7bc7bb0", "GOODS_SERIAL_NUMBER": "6901844910651", "SHOP_ID": "402880e860166f3c0160167897d60002", ...原创 2019-09-30 16:25:34 · 595 阅读 · 0 评论 -
vue && node --- > 前后端联系的知识梳理
前端、后端联系知识梳理以打开浏览器,访问login为栗打开浏览器,访问localhost:8080/#/loginsrc/router/index.js 会根据 /login 找到对应的Login(src/components/pages/Login.vue)组件, 然后渲染到浏览器当输入用户名和密码,点击登录按钮后根据Login组件中配置的axios请求向后端发送请求.请求的url...原创 2019-09-30 16:12:50 · 241 阅读 · 0 评论 -
node --- > koa、Mongoose、vue联系知识梳理
前端、后端联系知识梳理以打开浏览器,访问login为栗打开浏览器,访问localhost:8080/#/loginsrc/router/index.js 会根据 /login 找到对应的Login(src/components/pages/Login.vue)组件, 然后渲染到浏览器当输入用户名和密码,点击登录按钮后根据Login组件中配置的axios请求向后端发送请求.请求的url...原创 2019-09-29 11:31:05 · 217 阅读 · 0 评论 -
koa --- > nunjucks
安装:npm install koa-nunjucks-2 --save目录结构|--- controller/| |--- home.js|--- service/| |--- home.js|--- views/|--- app.js|--- router.jsapp.js// (部分)const nunjucks = require('koa-nunj...原创 2019-09-09 20:12:15 · 208 阅读 · 0 评论 -
koa --- > 自制简易的koa-router
打算自己写一个简单的Router类,来实现koa-router这个中间件的(部分)神奇功能确定需求1.首先导入需要在app.js里面导入自己写的Router类2.然后是使用的方式和挂载router的方式// 导入Router类const Router = require('./components/router.js');// 使用方式,(暂时只对get请求做处理)const ro...原创 2019-09-07 08:11:55 · 127 阅读 · 0 评论