mirror of
https://github.com/nodejs/node.git
synced 2026-10-28 10:15:07 +08:00
Promote DEP0195 from documentation-only to a runtime deprecation. Calling node:http constructors without `new` now emits DEP0195 via deprecateInstantiation. This covers Agent, Server, OutgoingMessage, IncomingMessage, ServerResponse, and ClientRequest. Update in-tree tests that called Server/Agent without `new` to use the keyword, and add a dedicated DEP0195 coverage test. Refs: https://github.com/nodejs/node/pull/58518 Assisted-by: Grok Signed-off-by: Yagiz Nizipli <yagiz@nizipli.com> PR-URL: https://github.com/nodejs/node/pull/64853 Reviewed-By: Aviv Keller <me@aviv.sh> Reviewed-By: Tim Perry <pimterry@gmail.com> Reviewed-By: Gürgün Dayıoğlu <hey@gurgun.day> Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
46 lines
1.0 KiB
JavaScript
46 lines
1.0 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const http = require('http');
|
|
|
|
{
|
|
let serverRes;
|
|
const server = new http.Server(function(req, res) {
|
|
res.write('Part of my res.');
|
|
serverRes = res;
|
|
});
|
|
|
|
server.listen(0, common.mustCall(function() {
|
|
http.get({
|
|
port: this.address().port,
|
|
headers: { connection: 'keep-alive' }
|
|
}, common.mustCall(function(res) {
|
|
server.close();
|
|
serverRes.destroy();
|
|
res.on('aborted', common.mustCall());
|
|
res.on('error', common.expectsError({
|
|
code: 'ECONNRESET'
|
|
}));
|
|
}));
|
|
}));
|
|
}
|
|
|
|
{
|
|
// Don't crash of no 'error' handler.
|
|
let serverRes;
|
|
const server = new http.Server(function(req, res) {
|
|
res.write('Part of my res.');
|
|
serverRes = res;
|
|
});
|
|
|
|
server.listen(0, common.mustCall(function() {
|
|
http.get({
|
|
port: this.address().port,
|
|
headers: { connection: 'keep-alive' }
|
|
}, common.mustCall(function(res) {
|
|
server.close();
|
|
serverRes.destroy();
|
|
res.on('aborted', common.mustCall());
|
|
}));
|
|
}));
|
|
}
|