callback to handle completion of pipe

I am using the following node.js code to download documents from some url and save it in the disk. I want to be informed about when the document is downloaded. i have not seen any callback with pipe.Or, Is there any 'end' event that can be captured on completion of download ?

request(some_url_doc).pipe(fs.createWriteStream('xyz.doc'));

Streams are event emitters so you can listen to certain events. Like you said there is an 'end' event for request.

 var r = request(...).pipe(...);
 r.on('end', function () { ... });

For more information about which events are available you can check the stream documentation page.

Based nodejs document, http://nodejs.org/api/stream.html#stream_event_finish, it should handle writableStream's finish event.

var writable = getWriteable();
var readable = getReadable();
readable.pipe(writable);
writable.on('finish', function(){ ... });