从零一起学koa2
让我们一起从零开始学习koa2。由于是初学者,遇到不对的地方希望大佬指正。
buppt
公众号:BUPPT
展开
-
vue、koa2和mongodb练习,做一个简单的备忘录
mongodb的下载和使用可以看这篇文章 。koa2也可以查看我之前的文章。项目源码在github。开始mongodb后,使用nodejs建立一个mongodb数据库的连接。var MongoClient = require('mongodb').MongoClient;var url = "mongodb://localhost:27017/";var dbMongoClient....原创 2018-11-01 22:36:58 · 710 阅读 · 1 评论 -
从零一起学koa2(9)---实战1备忘录
这个实战主要是为了练习一下MySQL的增删查改。点击这里clone下载。 前言这是一个前后端分离的小项目,前端界面就不详细说明了,就是用vue-cli写的一个非常简单的界面,源码就是一个helloworld.vue。生成的静态文件在dist文件夹中。后端是用koa2实现的api接口,主要就是对数据库的增删查改。数据库我是新建了一个koaDemo数据库,当然也可以用其他的。...原创 2018-07-29 12:06:26 · 739 阅读 · 0 评论 -
从零一起学koa2(8)---连接MySQL和简单操作
这篇没写demo,因为下一篇做了一个简单的memo实战,可以当例子用。安装mysql就去官网下载就好了。然后引入node的mysql模块。npm install --save mysql使用创建数据库会话const mysql = require('mysql')const connection = mysql.createConnection({ ...原创 2018-07-29 11:03:24 · 5151 阅读 · 0 评论 -
从零一起学koa2(7)---cookie的使用
以下代码以及后面文章的代码均可点击这里clone下载。cookiekoa提供了从上下文直接读取、写入cookie的方法 ctx.cookies.get(name, [options]) 读取上下文请求中的cookie ctx.cookies.set(name, value, [options]) 在上下文中写入cookie新建demo13.js文件const Koa = re原创 2018-02-07 11:13:12 · 5899 阅读 · 0 评论 -
从零一起学koa2(6)---koa-static实现静态资源服务器
以下代码以及后面文章的代码均可点击这里clone下载。安装koa-static是静态资源请求中间件,静态资源例如js、css、jpg、png等等。原生koa2也可以实现,但是比较麻烦,使用中间件十分方便。npm install --save koa-static使用新建demo12.js文件,新建demo12文件夹,在文件夹中放入js、css、png等文件。demo12.js中原创 2018-02-07 10:31:33 · 12023 阅读 · 0 评论 -
从零一起学koa2(5)---koa-bodyparser中间件
以下代码以及后面文章的代码均可点击这里clone下载。上一篇中写了如何直接编写代码接收并解析POST请求,比较麻烦,这种比较麻烦的事情一定有中间件让我们使用,koa-bodyparser就是一个。对于POST请求的处理,koa-bodyparser中间件可以把koa2上下文的formData数据解析到ctx.request.body中。安装npm install --save koa-原创 2018-02-04 16:03:45 · 3208 阅读 · 0 评论 -
从零一起学koa2(4)---GET和POST请求数据获取
以下代码以及后面文章的代码均可点击这里clone下载。GET请求使用方法在koa中,获取GET请求数据源头是koa中request对象中的query方法或querystring方法,query返回是格式化好的参数对象,querystring返回的是请求字符串,由于ctx对request的API有直接引用的方式,所以获取GET请求数据有两个途径。 1. 是从上下文中直接获取请求对原创 2018-02-04 15:41:19 · 8669 阅读 · 1 评论 -
从零一起学koa2(3)---koa-router中间件
虽然我们可以使用原生路由,但是中间件的使用更为方便和普遍。以下代码以及后面文章的代码均可点击这里clone下载。简介先安装koa-router中间件。npm install --save koa-router新建文件demo06.js ,代码如下。const Koa = require('koa');const Router = require('koa-router');原创 2018-02-04 14:48:19 · 5482 阅读 · 0 评论 -
从零一起学koa2(2)---原生路由的实现
以下代码以及后面文章的代码均可点击这里clone下载。ctx.request.url想实现原生路由,就需要得到地址栏输入的路径,koa2用ctx.request.url就可以获取到地址栏中的路径。新建demo04.js文件,输入下面的代码。const Koa = require('koa')const app = new Koa()app.use( async ( ctx )原创 2018-02-01 16:55:22 · 1016 阅读 · 0 评论 -
从零一起学koa2(1)---环境安装和helloworld
以下代码以及后面文章的代码均可点击这里clone下载。环境安装如果还没安装node,你需要先到node官网下载安装。新建一个koa2文件夹,进入该目录下输入npm init -y初始化产生package.json 文件,然后安装koa。当然也可以用cnpm。npm install --save koaHelloWorld现在环境已经安装好了,在目录下新建de原创 2018-02-01 15:32:53 · 1159 阅读 · 1 评论