Egg.js 是一個(gè)基于 Node.js 和 Koa 框架的企業(yè)級(jí)應(yīng)用開(kāi)發(fā)框架。它使用統(tǒng)一的約定進(jìn)行配置和開(kāi)發(fā),提供了諸如插件機(jī)制、中間件、路由切換等功能,使得開(kāi)發(fā)者可以快速、高效地搭建出復(fù)雜的 Web 應(yīng)用。
在 Egg.js 中,使用ctx.body
返回響應(yīng)結(jié)果。
ctx.body = {
code: 0,
message: 'success',
data: {
name: 'Egg.js',
version: '2.0.0',
},
};
上面的代碼中,我們可以通過(guò)ctx.body
返回一個(gè) JSON 格式的響應(yīng)結(jié)果。其中,code
表示接口返回的狀態(tài)碼,message
表示接口返回的狀態(tài)信息,data
則是接口返回的數(shù)據(jù)。
如果接口出錯(cuò),可以使用ctx.throw
來(lái)返回錯(cuò)誤信息:
ctx.throw(400, '參數(shù)錯(cuò)誤');
上面的代碼中,我們可以使用ctx.throw
來(lái)拋出錯(cuò)誤信息。第一個(gè)參數(shù)表示 HTTP 狀態(tài)碼,第二個(gè)參數(shù)表示錯(cuò)誤信息。在拋出錯(cuò)誤信息后,后續(xù)的代碼將不會(huì)執(zhí)行。
在經(jīng)過(guò)以上處理后,我們就可以返回 JSON 格式的響應(yīng)結(jié)果了。