Skip to content

req.socket.bytesRead is undefined in node:http server #33090

@kevgeoleo

Description

@kevgeoleo

Version: Deno 2.7.9

Hi,

I would like to report a behavior I observed in Deno when running the below snippet

// c.mjs
import http from "node:http";

const server = http.createServer((req, res) => {
  req.on("end", () => {
    console.log(req.socket.bytesRead);
    res.end("ok");
  });
  req.resume();
});

server.listen(3000, () => {
  const req = http.request({ method: "PUT", port: 3000 });
  req.write("hello");
  req.end();
});

Expected output

In Node.js, bytesRead reports the number of bytes received on the socket

root@KContainer:~/3021# node c.mjs
107
^C

Actual output

Deno returns undefined

root@KContainer:~/3021# deno run -A c.mjs
undefined
^C

Reference

https://docs.deno.com/api/node/http/~/request

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions