Skip to content

Instantly share code, notes, and snippets.

View mStirner's full-sized avatar

Marc Stirner mStirner

View GitHub Profile
@mStirner
mStirner / client.js
Created September 30, 2018 11:10
UDP Service discover, node.js
const dgram = require("dgram");
var client = dgram.createSocket("udp4");
client.on("message", function(data, remote){
let str = data.toString("utf8");
let obj = JSON.parse(str);
@mStirner
mStirner / http.master.js
Created September 7, 2018 18:28
HTTP cluster, load balancing, witout redis. Support socket.io / user logins / cookies
const net = require("net");
const ip = require('ip');
const os = require("os");
const cluster = require("cluster");
module.exports = function (seed) {
/**
* Hash IP
@mStirner
mStirner / http.cluster.js
Created September 7, 2018 18:10
nodejs cluster without redis, support sticky balancing / websockets
const cluster = require("cluster");
const http = require("http");
const os = require("os");
const net = require("net");
const ip = require('ip');
// create seed
const seed = (Math.random() * 0xffffffff) | 0;
/**