function onError( error ) {
    if ( error.syscall !== 'listen' ) {
        throw error;
    }

    const bind = typeof port === 'string'
        ? 'Pipe ' + port
        : 'Port ' + port;

    // Handle specific listen errors with friendly messages
    switch ( error.code ) {
        case 'EACCES':
            console.error( bind + ' requires elevated privileges' );
            process.exitCode = 1;
            break;
        case 'EADDRINUSE':
            console.error( bind + ' is already in use' );
            process.exitCode = 2;
            break;
        default:
            throw error;
    }
}
// Event listener for HTTP server "error" event.
Event listener for HTTP server "error" event.
Event listener for HTTP server " error " event .
function onError( error ) {
    if ( error.syscall !== 'listen' ) {
        throw error;
    }
    const bind = typeof port === 'string'
        ? 'Pipe ' + port
        : 'Port ' + port;
    switch ( error.code ) {
        case 'EACCES':
            console.error( bind + ' requires elevated privileges' );
            process.exitCode = 1;
            break;
        case 'EADDRINUSE':
            console.error( bind + ' is already in use' );
            process.exitCode = 2;
            break;
        default:
            throw error;
    }
}
function onError ( error ) { if ( error . syscall !== 'listen' ) { throw error ; } const bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port ; switch ( error . code ) { case 'EACCES' : console . error ( bind + ' requires elevated privileges' ) ; process . exitCode = 1 ; break ; case 'EADDRINUSE' : console . error ( bind + ' is already in use' ) ; process . exitCode = 2 ; break ; default : throw error ; } }
Event listener for HTTP server "error" event.
Event listener for HTTP server " error " event .
// Handle specific listen errors with friendly messages