Implementation of ip-hash balancing algorithm, based on round-robin.
$ npm install ip-hash --save
const iphash = require('ip-hash');
let servers = [
'server-1',
'server-2',
'server-3'
];
let assign = iphash(servers);
assign('192.168.0.1'); // => 'server-1'
assign('192.168.0.2'); // => 'server-2'
assign('192.168.0.3'); // => 'server-3'
assign('192.168.0.1'); // => 'server-1'
$ make test
ip-hash is released under the MIT license.