Emitted when the entire request has been received, and all contained files have finished flushing to disk. This is a great place for you to send your response.
Emitted when there is an error processing the incoming form. A request that experiences an error is automatically paused, you will have to manually call request.resume() if you want the request to continue firing 'data' events.
Emitted whenever a field / value pair has been received.
Emitted whenever a field / file pair has been received. file is an instance of File.
Emitted whenever a new file is detected in the upload stream. Use this event if you want to stream the file to somewhere else while buffering the upload on the file system.
Emitted after each incoming chunk of data that has been parsed. Can be used to roll your own progress bar.
Emitted when the request was aborted by the user. Right now this can be due to a 'timeout' or 'close' event on the socket. After this event is emitted, an error event will follow. In the future there will be a separate 'timeout' event (needs a change in the node core).