Egg.js是一款基于Node.js的企業級框架,為了方便我們在開發業務的時候進行數據交互,Egg.js使用json格式來接收參數。以下是關于Egg.js如何采用json格式接收參數的方法。
首先,在Egg.js中我們需要安裝一個egg-validate插件,這個插件可以幫助我們校驗接收到的數據是否符合我們需要的格式要求。
// 安裝egg-validate $ npm i egg-validate --save
接著,在我們的controller層中,我們使用ctx.request.body來獲取前端傳遞過來的json參數。如下所示:
async create() { const ctx = this.ctx; const createRule = { title: { type: 'string', required: true }, content: { type: 'string', required: true }, }; ctx.validate(createRule); // 校驗參數 const { title, content } = ctx.request.body; // 獲取參數 const result = await ctx.service.post.create({ title, content }); ctx.body = result; }
其中,createRule就是我們預先定義的參數格式,可以幫助我們校驗前端傳遞過來的參數是否符合我們需要的格式要求。通過ctx.request.body獲取到的參數也就是前端傳遞過來的json格式的參數。
以上就是關于Egg.js如何采用json格式接收參數的方法,通過這種方式我們可以方便地進行前后端交互,同時也能減少因為參數格式不符合要求而導致的錯誤。
上一篇vue動態增減class
下一篇python 編碼畫蛇