Skip to content

Instantly share code, notes, and snippets.

@pgriess
Created September 8, 2010 14:07
Show Gist options
  • Save pgriess/570169 to your computer and use it in GitHub Desktop.
Save pgriess/570169 to your computer and use it in GitHub Desktop.
var fs = require('fs');
var in = fs.openSync('/path/to/file', 'r');
var out = /* ... a net.Stream instance from somewhere ... */
var sent = 0, err = 0;
do {
try {
err = fs.sendfileSync(out.fd, in.fd, sent, 0);
sent += err;
} catch (e) {
if (e.errno !== process.EAGAIN) {
throw e;
}
continue;
}
} while (err > 0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment