While this works for basic usage, there are more advanced APIs that we do not support, such as request.socket. Bun uses a no-op for some of these APIs, for now.
Instead, we should rewrite parts of the node:http implementation in native code so we can have better support.
Currently, Bun implements the
node:http
module using thefetch()
API under-the-hood.https://github.com/oven-sh/bun/blob/b2b7ad235e0261ecf4213e11979f6d1054ff2547/src/js/node/http.ts#L1513-L1523
While this works for basic usage, there are more advanced APIs that we do not support, such as
request.socket
. Bun uses a no-op for some of these APIs, for now.Instead, we should rewrite parts of the
node:http
implementation in native code so we can have better support.