我试图使用deno构建HTTP服务器,但是我的代码似乎行为不正常
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。 我不想使用标准的lib http服务器。
我想从头开始创建它,因为我想了解它的工作原理。 请问我能通过简单地读取world请求然后发送hello world响应来创建裸hello world HTTP服务器吗?