nodeJs koa2入门笔记

基础知识:
  koa-generator async和await语法  koa2中间件  koa2路由  cookie和session mongoose基础  redis基础

koa-generator 脚手架
  全局安装:cnpm install -g koa-generator     查看版本:koa2 --version
  创建项目:koa2 project  默认的是用jade模板引擎的
           koa2 -e koa2-learn   使用的是ejs模板引擎,项目名称koa2-learn 
  初始化:cnpm install
  运行:SET DEBUG=koa*       npm start     localhost:3000
  运行:方式二:开发模式/修改后自启动     npm run dev
async和await语法
  https://www.cnblogs.com/LChenglong/p/11941905.html
  await必须配合async使用,async可以单独使用
    await 后面跟的是promise对象,如果不是的话,会自动转为primise

koa2中间件
  例:
    const json = require('koa-json')
    app.use(json())
  引入无先后顺序,可以自定义中间件


koa2路由
  路由写法
  接口举例

cookie和session
  ctx.cookies.set('pvid',Math.random());      //写cookie
  cookie:ctx.cookies.get('pvid')              //读取cookie
mongoose基础
  mongodb的概念及安装   非关系型数据库  
  mongodb可视化工具RoBo 3T 安装及应用
    下载地址:https://robomongo.org/download
  mongoose的作用  文档地址:http://www.mongoosejs.net/docs/schematypes.html
    操作mongoDB数据库,
  mongoose的应用  
    安装mongoose: cnpm install mongoose
      

redis基础
  教程:https://www.runoob.com/redis/redis-install.html
  概念:
    key-value存储系统,存储session; session如果储存在内存里面,会影响服务性能,不合理
  redis安装与运行:
    https://www.runoob.com/redis/redis-install.html
    打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:
    redis-server.exe redis.windows.conf
  启动redis客户端程序:
    另起一个cmd窗口,切换到redis目录下运行:
      redis-cli.exe
    查看所有session的key名称:命令行 keys *
    查看某key下面的session值:命令行 get key名称
  程序如何连接redis?
    中间件:
      连接的中间件   koa-redis
      处理session的中间件     koa-generic-session

  直接操作redis:  
    const st = await Store.hset('fix','name',Math.random())   //写入redis

基础知识: koa-generator async和await语法 koa2中间件 koa2路由 cookie和session mongoose基础 redis基础

koa-generator 脚手架 全局安装:cnpm install -g koa-generator 查看版本:koa2 --version 创建项目:koa2 project 默认的是用jade模板引擎的 koa2 -e koa2-learn 使用的是ejs模板引擎,项目名称koa2-learn 初始化:cnpm install 运行:SET DEBUG=koa* npm start localhost:3000 运行:方式二:开发模式/修改后自启动 npm run dev

async和await语法 https://www.cnblogs.com/LChenglong/p/11941905.html await必须配合async使用,async可以单独使用 await 后面跟的是promise对象,如果不是的话,会自动转为primise

koa2中间件 例: const json = require('koa-json') app.use(json()) 引入无先后顺序,可以自定义中间件

koa2路由 路由写法 接口举例

cookie和session ctx.cookies.set('pvid',Math.random()); //写cookie cookie:ctx.cookies.get('pvid') //读取cookie mongoose基础 mongodb的概念及安装 非关系型数据库 mongodb可视化工具RoBo 3T 安装及应用 下载地址:https://robomongo.org/download mongoose的作用 文档地址:http://www.mongoosejs.net/docs/schematypes.html 操作mongoDB数据库, mongoose的应用 安装mongoose: cnpm install mongoose

redis基础 教程:https://www.runoob.com/redis/redis-install.html 概念: key-value存储系统,存储session; session如果储存在内存里面,会影响服务性能,不合理 redis安装与运行: https://www.runoob.com/redis/redis-install.html 打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行: redis-server.exe redis.windows.conf 启动redis客户端程序: 另起一个cmd窗口,切换到redis目录下运行: redis-cli.exe 查看所有session的key名称:命令行 keys * 查看某key下面的session值:命令行 get key名称 程序如何连接redis? 中间件: 连接的中间件 koa-redis 处理session的中间件 koa-generic-session

直接操作redis: const st = await Store.hset('fix','name',Math.random()) //写入redis