Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 5abccfb348
Fetching contributors…

Cannot retrieve contributors at this time

25 lines (16 sloc) 0.751 kB

this is a tiny utility function to help processing readable streams line per line with NodeJS

Here is a simple example which explains almost everything

var lines = require('lines');
var net = require('net');

net.createServer(function(socket) {
    socket.setEncoding('utf8');
    lines(socket); // here is where the magic happens
    socket.on('line', function(line) {
      // line is one line with no trailing \n or \r
    });
}).listen('/tmp/mysock');

Lines doesn't work on non-encoded streams. Note that you can still listen to 'data' events on the same stream with no loss of data.

install it via npm

npm install lines

or get the code from the repository

Jump to Line
Something went wrong with that request. Please try again.