Skip to content

Instantly share code, notes, and snippets.

@zbjornson
Last active August 10, 2016 16:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zbjornson/e21a82e5abc60d0c57b2ed625a94467d to your computer and use it in GitHub Desktop.
Save zbjornson/e21a82e5abc60d0c57b2ed625a94467d to your computer and use it in GitHub Desktop.
SO 5263716
var http = require('http');
var server = http.createServer(function (req, res) {
req.connection.unref(); console.log("Got request. Connection unref'ed again");
res.writeHead(200, {"Content-Type": "text/plain"});
setTimeout(function () {
console.log("Handler timeout invoked");
res.end("Hello", function (err) {;
console.log("done", err || "");
});
}, 5000);
});
server.on("connection", function (socket) {
socket.unref(); console.log("Socket unref");
server.close(); console.log("Server closed");
});
server.listen(3000);
@zbjornson
Copy link
Author

A failure looks like:

> node ./testweak.js
Socket unref
Server closed
>

But sometimes it works with

Socket unref
Server closed
Got request. Connection unref'ed again
Handler timeout invoked
done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment