koa request body code example
Example 1: how pass data from body in koa js
httpRouter.post('/syncCallJS/*', async (ctx, next) => {
const idx = syncCallJSIndex++
const channelId = ctx.params[0]
const payload = ctx.request.body
const device = Device.getDevice(channelId)
if (device) {
const terminal = new SyncTerminal()
let data
terminal.channelId = channelId
syncV8Hub.join(terminal, false)
payload.params.syncId = 100000 + idx
payload.id = 100000 + idx
data = await terminal.send(payload)
ctx.response.status = 200
ctx.type = 'application/json'
ctx.response.body = JSON.stringify(data.ret)
} else {
ctx.response.status = 500
}
await next()
})
Example 2: how pass data from body in koa js
router.post("/api/comments", async ctx => {
ctx.session.comments = ctx.session.comments || [];
if (!ctx.request.body["comment"]) {
throw Boom.badData("Empty comments not allowed");
}
const comment = {
date: new Date(),
comment: ctx.request.body["comment"],
};
ctx.session.comments.push(comment);
ctx.status = 201;
ctx.body = comment;
});