#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 Мой клиент — браузер!, он автоматически подключается и отключается!