Node.js socket.unref() Method
Last Updated :
26 Aug, 2020
The socket.unref() method is an inbuilt application programming interface of class Socket within dgram module which is used to allow the process to exit even if the socket is still listening.
Syntax:
const socket.unref()
Parameters: This method does not accept any parameters.
Return Value: This method returnsthe reference of the particular socket containing all the information in it.
Example 1: Filename: index.js
var dgram = require( 'dgram' );
var client = dgram.createSocket( "udp4" );
var server = dgram.createSocket( "udp4" );
server.on( "message" , function (msg) {
process.stdout.write( "UDP String: "
+ msg + "\n" );
process.exit();
})
.bind(1234, () => {
const size = server.unref();
console.log(size.eventNames());
});
client.send( "Hello" , 0, 7, 1234, "localhost" );
|
Output:
[ 'message' ]
UDP String: Hello
Example 2: Filename: index.js
var dgram = require( 'dgram' );
var client = dgram.createSocket( "udp4" );
var server = dgram.createSocket( "udp4" );
server.on( "message" , function (msg) {
process.stdout.write( "UDP String: "
+ msg + "\n" );
process.exit();
});
server.on( 'listening' , () => {
const address = server.address();
console.log(`server listening
${address.address}:${address.port}`);
});
server.bind(1234, () => {
const size = server.unref();
console.log(size.eventNames());
});
client.send( "Hello" , 0, 7, 1234, "localhost" );
|
Run the index.js file using the following command:
node index.js
Output:
server listening 0.0.0.0:1234
[ 'message', 'listening' ]
UDP String: Hello
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/dgram.html#dgram_socket_unref
Share your thoughts in the comments
Please Login to comment...