Skip to content

Instantly share code, notes, and snippets.

View mStirner's full-sized avatar

Marc Stirner mStirner

View GitHub Profile
@mStirner
mStirner / upload.js
Created October 24, 2018 17:49
Express/Multer http upload
const os = require("os");
const fs = require("fs");
const path = require("path");
const express = require('express');
const multer = require('multer');
const bodyParser = require('body-parser');
// build/normalize paths
const src = path.resolve(os.tmpdir(), "uploads");
@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;
/**