http: deprecate instantiating classes without new · nodejs/node@32efb63

Original file line numberDiff line numberDiff line change

@@ -3940,6 +3940,21 @@ Type: Documentation-only

39403940

The support for priority signaling has been deprecated in the [RFC 9113][], and

39413941

will be removed in future versions of Node.js.

39423942
3943+

### DEP0195: Instantiating `node:http` classes without `new`

3944+
3945+

<!-- YAML

3946+

changes:

3947+

- version: REPLACEME

3948+

pr-url: https://github.com/nodejs/node/pull/58518

3949+

description: Documentation-only deprecation.

3950+

-->

3951+
3952+

Type: Documentation-only

3953+
3954+

Instantiating classes without the `new` qualifier exported by the `node:http` module is deprecated.

3955+

It is recommended to use the `new` qualifier instead. This applies to all http classes, such as

3956+

`OutgoingMessage`, `IncomingMessage`, `ServerResponse` and `ClientRequest`.

3957+
39433958

[DEP0142]: #dep0142-repl_builtinlibs

39443959

[NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf

39453960

[RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3