Deno:创建裸手HTTP服务器:Deno.read继续读取连接

时间:2020-08-28 05:04:06

标签: deno

我试图使用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服务器吗?

0 个答案:

没有答案