日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

koa 写简单服务

發布時間:2023/12/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 koa 写简单服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這兩天用koa寫了點服務,這里面和express還是有部分區別的

  1.靜態服務:? koa 中,是有中間件, koa-static,? ? ? ?

  ?

const static_f = require('koa-static') const app = new Koa();app.use(static_f('webroot')) //和express一樣寫入文件路徑就行

  

  2 koa實例,不能像express直接get方法寫路由,如

  

//express:app.get('/', function(req,res,next){})//koaapp(function(ctx, next){})//koa 里面應該是只能放入函數

  

  3 koa, 路由

  

router.get('/codeList', async function(ctx, next) {let data = await sm_model.find() //sm_model是mongoose.model ctx.body = {msg: '查詢成功',code: '0000',data: data} }) //這里面應該是不能用異步回調(嘗試過但并沒有返回數據),如果有異步,就要用async await 來解決

  
  4,請求參數獲取,以及接口返回

  

get請求獲取,參數ctx.query 相當于express 的req.body接口返回ctx.body 直接賦值即可

?  5.post請求,獲取參數

const bodyParser = require('koa-bodyparser')// 使用ctx.body解析中間件 app.use(bodyParser())router.post('/codeList', async function (ctx, next) {let postData = ctx.request.bodyconsole.log(postData) })

?

  

轉載于:https://www.cnblogs.com/ylHeyden/p/10754876.html

總結

以上是生活随笔為你收集整理的koa 写简单服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。