首页 > 解决方案 > 如何完全不响应使用 koa 2 的请求?

问题描述

我想实施影子禁令。超过一定的速率限制,我不想对请求做出任何响应。

我在文档中找不到如何做到这一点。

似乎设置body = null仍会触发响应。

如何防止 koa@2 响应请求?

标签: node.jskoakoa2

解决方案


您应该可以通过ctx.respond = false在路由处理程序中进行设置来做到这一点。

查看koa源代码可以看出:https ://github.com/koajs/koa/blob/master/lib/application.js#L201

function respond(ctx) {
  // allow bypassing koa
  if (false === ctx.respond) return;
  // ...

推荐阅读