#!/usr/bin/env node var net = require('net'); var portfinder = require('portfinder'); // console.log(process.env); portfinder.getPort({ port: 58886 }, function (err, port) { if (err) { throw err; } console.log(port); }); // var server = http.createServer(function (err) { // if (err) { // throw err; // } // console.log('hi'); // }); // server.listen({ port: 5886, host: '::1' }); // server.on('listen', function() { // console.log('is listening'); // }) // server.on('error', function(err) { // console.log('err', err); // }) const hosts = [ '127.0.0.1', '::1', 'fe80::1', 'fe80::188f:e1d0:3d8e:7de5', '192.168.0.55', 'fe80::68f8:2fff:fed3:2b75', 'fe80::ef2a:6826:dc6e:eb21', 'fe80::e47:7e46:1d67:7093', 'fe80::6a85:4c16:fbdb:3da5', 'fe80::fe5a:ff06:9900:8c8d', 'fe80::c41f:4f23:93ae:b77c', 'fe80::aede:48ff:fe00:1122' ]; hosts.forEach(host => { const server = net.createServer((socket) => { socket.end('goodbye\n'); }).on('error', (err) => { // handle errors here console.log('Failed', err); process.exitCode = 1 }); // grab a random port. server.listen({ port: 5886, host }, () => { console.log('opened server on', server.address()); process.exitCode = 0; server.close(); }); server.on('close', (...rest) => { console.log('server is closed', ...rest); }) })