【问题标题】:google cloud functions release resources without respond request谷歌云功能释放资源而不响应请求
【发布时间】:2020-06-15 03:18:15
【问题描述】:

我想释放与节点 js 请求关联的资源,而不向客户端发送任何类型的响应。

这听起来可能很奇怪,但我的目标很简单,最近几天我的服务器一直被黑客攻击...我正在尝试改进防御,如果我发现恶意请求,我可以直接删除它而不发送任何响应我都会让攻击者等待连接超时,这会带来更多优势。

我试过了:

exports.test = (req, res) => {
res.end();
};

但是这种情况下,服务器发送一个空响应,这不是我的目标,因为我想让客户端永远等待

也试过了:

exports.test = (req, res) => {
res.socket.destroy();
};

在谷歌云函数上哪个会引发异常

有谁知道如果我在 GCF 上简单地返回函数,它将被释放或连接将被挂起?

exports.test = (req, res) => {
return; //will google release all resources or connection and socket will be kept until timeout?
};

【问题讨论】:

    标签: node.js express google-cloud-functions


    【解决方案1】:

    Cloud Functions 无法启用您尝试执行的操作。保持连接打开的唯一方法是您的函数超时没有响应。您不能指示它在终止函数的同时保持连接打开。或者,换句话说,您将不得不为执行秒支付通常的 Cloud Functions 费率,以保持该连接打开。

    【讨论】:

      猜你喜欢
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 2018-02-21
      • 1970-01-01
      相关资源
      最近更新 更多