Skip to content

Instantly share code, notes, and snippets.

View zackferrofields's full-sized avatar

Zack Ferro-Fields zackferrofields

View GitHub Profile
@zackferrofields
zackferrofields / server.js
Created December 17, 2015 12:30
Rx.Observable Node HTTP server
var http = require('http');
var Rx = require('rx');
function observableServer(server) {
return Rx.Observable.fromEventPattern(
server.addListener.bind(server, 'request'),
server.removeListener.bind(server, 'request'),
(req, res) => ({req, res})
).takeUntil(Rx.Observable.fromEvent(server, 'close'));
}
@zackferrofields
zackferrofields / app_Dockerfile
Last active October 25, 2015 18:43
Docker compose nginx, node & redis
// ./app/Dockerfile
FROM node:4.1.0
WORKDIR /src/app
ADD package.json package.json
RUN npm install
@zackferrofields
zackferrofields / gulpfile.js
Last active September 19, 2015 19:33
Inline JavaScript (ES6) unit-tests with node, gulp, speckjs, babel & tape
require('babel-core/register');
var babel = require('babel-core');
var gulp = require('gulp');
var speckjs = require('speckjs');
var tape = require('tape');
var through = require('through2');
function requireFromBuffer(buffer) {
var m = new module.constructor();
m.paths = module.paths;