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







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM