Skip to content

Instantly share code, notes, and snippets.

@ndrut
ndrut / gist:4632758
Created January 25, 2013 08:26
My basic nginx configuration for a node.js express application.
upstream api {
server 127.0.0.1:3000;
keepalive 10;
}
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
#
# You can ignore the majority of these next lines,
@ndrut
ndrut / gist:4549230
Created January 16, 2013 17:57
Render an image in base64 using phantom js. Convert the base64 into a raw binary buffer, pass the binary buffer to GraphicsMagic which can write to a writable stream, collect the chunks of data in separate buffers, storing them in an array and then concatenate them all together.
// PhantomJS Render to base64 function
page.renderBase64('png', function(err, img) {
var image = {};
image.thumb = [];
final.full = new Buffer(img, 'base64'); // Convert the base64 encoded value into binary.
var thumbStream = new stream.Stream(); // Create a new writable stream
thumbStream.writable = true;
thumbStream.write = function (chunk) {
image.thumb.push(chunk); // Take the data written and store it into an array
@ndrut
ndrut / gist:4509161
Last active December 10, 2015 23:28
Return all keys residing in a Riak bucket from nodejs using Express.
app.get('/list/:bucket', function (req,res){
var keys = [];
res.setHeader('Content-Type', 'application/json');
db.keys(req.params.bucket, {keys: 'stream', props: false})
.on('keys',
function(data) {
console.log(data);
data.forEach(function(key) {
keys.push(key);
});