KoaJS:结束响应



我有一个简单的koa echo服务器:

var koa = require('koa');
var app = koa();
app.use(require('koa-trie-router')(app));
app.route('/echo/:word')
.post(function* (next) {
  this.response.body = { echo: this.params.word };
  yield next;
});
app.listen(3000);

当我卷曲终点时,我看到的是:

* Connection #0 to host localhost left intact
{"echo":"hello"}%  

但我不知道如何通过koa api关闭该连接。如何完成回复?

koa使用中间件模式。yield next用于转到请求处理程序的下一个中间件。既然您没有中间件,那么在这种情况下就不应该使用yield next。只需设置主体并关闭功能。

只需使用:

app.route('/echo/:word')
.post(function* (next) {
     ctx.throw(401, { echo: this.params.word })
});

最新更新