Skip to content

Instantly share code, notes, and snippets.

@ben-bradley
Created September 1, 2015 20:01
Show Gist options
  • Save ben-bradley/20018294d50a8cecc711 to your computer and use it in GitHub Desktop.
Save ben-bradley/20018294d50a8cecc711 to your computer and use it in GitHub Desktop.
http streaming with hapi
'use strict';
import Stream from 'stream';
import config from 'config';
import Hapi from 'hapi';
let server = new Hapi.Server(config.server);
server.connection(config.connection);
server.route({
method: 'get',
path: '/',
handler: (request, reply) => {
let stream = new Stream.Transform();
let i = setInterval(() => {
stream.push(JSON.stringify({ foo: 'bar' }) + '\n');
}, 100);
setTimeout(() => {
clearInterval(i);
stream.push(null);
console.log('ending stream');
}, 5000);
console.log('starting stream');
reply(stream);
}
});
server.start((err) => {
if (err) throw new Error(err);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment