Skip to content

Instantly share code, notes, and snippets.

View ceejbot's full-sized avatar
📈
bigger on the inside

C J Silverio ceejbot

📈
bigger on the inside
View GitHub Profile
team-cave-newt:master* λ node camera.js
640
368
7.982560051722453e+83
640
368
2.516806656184071e+253
640
368
2.529804685642898e+79
@ceejbot
ceejbot / secure-client.js
Last active August 9, 2022 21:09
A node https server/client pair that uses client certs to authorize clients.
#!/usr/bin/env node
var fs = require('fs'),
https = require('https');
// We pass our client key & cert to the http agent,
// which we then use to make the request.
var agentOptions = {
key: fs.readFileSync('client.key'),
cert: fs.readFileSync('client.crt'),
@ceejbot
ceejbot / 1_problem.js
Created August 24, 2012 04:32
An error-handling pattern for node.js
function functionThatMightThrow(input)
{
return JSON.parse(input);
}
function putTogetherSomeData(input, callback)
{
var result = {};
redis.get(input, function(err, reply)
@ceejbot
ceejbot / requester.js
Created June 9, 2012 23:02
ZeroMQ req socket example for node.js
var zmq = require('zmq');
var requester = zmq.socket('req');
requester.on('message', function(data)
{
console.log('got messsage: ' + data.toString('utf8'));
});
var endpoint = 'tcp://127.0.0.1:3009';
@ceejbot
ceejbot / responder.js
Created June 9, 2012 23:01
ZeroMQ rep socket example for node.js
var zmq = require('zmq');
var responder = zmq.socket('rep');
responder.on('message', function(payload)
{
var data = JSON.parse(payload);
var response = {};
var keys = Object.keys(data);
for (var i = 0; i < keys.length; i++)
@ceejbot
ceejbot / majordomo.js
Created June 9, 2012 22:58
ZeroMQ router/dealer example for node.js
var zmq = require('zmq');
function Majordomo(options)
{
this.requests = zmq.socket('router');
this.requests.identity = 'majordomo:incoming:' + process.pid;
this.responders = zmq.socket('dealer');
this.responders.identity = 'majordomo:outgoing:' + process.pid;
if (options)
this.configure(options);
@ceejbot
ceejbot / beam.js
Created February 23, 2012 17:48
ICanHaz rewritten to use mote.js & ender/jquery/zepto.
var beam = ((typeof module !== 'undefined') && module.exports) || {};
(function(exports)
{
function trim(input)
{
if (''.trim) return input.trim();
else return input.replace(/^\s+/, '').replace(/\s+$/, '');
}
beam = {