【问题标题】:deno | response happens two times德诺 |响应发生两次
【发布时间】:2020-05-25 18:42:25
【问题描述】:

我是 deno 的新手,并创建了一个简单的代码来响应我的请求。 我在那边放了一个计数器,看看响应重复了多少次,我每次都得到两次。

我的代码对每个请求进行两次服务器响应有什么问题?

import { serve } from "https://deno.land/std@0.53.0/http/server.ts";
  const s = serve({ port: 8891 });
  var counter=0;
  console.log("http://localhost:8891/");
  for await (const req of s) {
        req.respond({ body: "<h1>" + counter + "</h1>" });
                                counter ++;
  }

网络浏览器上的计数器响应: 2,4,6,...

【问题讨论】:

    标签: typescript server deno


    【解决方案1】:

    如果您在浏览器上执行该操作,浏览器会向/favicon 发出附加请求,这就是您认为服务器响应两次的原因。

    如果您使用 HTTP 客户端(例如 curl)运行它,您将获得预期的行为。

    您可能需要检查 URL 并根据是 / 还是 /favicon 来响应一件事或另一件事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      相关资源
      最近更新 更多