Deno: создайте простой HTTP-сервер: Deno.read продолжает считывать соединение

#deno

#deno

Вопрос:

Я пытался создать HTTP-сервер с использованием deno, но мой код, похоже, ведет себя неправильно

 
const listner = Deno.listen({port: 3000});
const decoder = new TextDecoder("utf-8");
const encoder = new TextEncoder();
for await(var conn of listner){
    var p = new Uint8Array(1000);
    while(await Deno.read(conn.rid,p)){
        console.log(decoder.decode(p));
    }
    console.log("While loop ended");
    conn.write(encoder.encode("Hello"));
    conn.close();
}
  

Код никогда не достигает «Во время завершения цикла».
Поскольку Deno.read должен возвращать null, когда нечего читать.
Я не хочу использовать стандартный http-сервер lib.

Я хотел создать его с нуля, поскольку хотел понять его работу. Пожалуйста, можете ли вы указать мне, как можно создать простой HTTP-сервер hello world, просто прочитав мировой запрос и затем отправив ответ hello world?

Комментарии:

1. вы закрыли соединение на стороне клиента?

2. @MarcosCasagrande Мой клиент — браузер!, он автоматически подключается и отключается!