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:
edis 运行:
    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: edis 运行:    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






原文地址:https://www.cnblogs.com/LChenglong/p/12105972.html