Skip to content
Connect middleware for accepting text/csv data type
JavaScript LiveScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Connect Middleware for parsing incoming text/csv data type.

csv = require('connect-csv');
var app = express();
app.use(csv()); // Prepends header row only for 'text/csv; header=absent'

app.use(csv({ header: 'guess' })); // Prepend header row heuristically
app.use(csv({ header: ['x','y','z'] })); // Always prepend this row
app.use(csv({ header: 'present' })); // Never prepend header row

This middleware parses the Content-Type header, and sets request.body to an array-of-array structure for text/csv data, as defined in RFC 4180.

By default, if the MIME type is text/csv; header=absent, we prepend request.body with an array of ["_0", "_1", ...] which serves as a default header row.

If header middleware parameter is guess, and if any field in the first row begin with numbers, then it's treated the same way as header=absent.

CC0 1.0 Universal

To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to connect-csv.

This work is published from Taiwan.

Something went wrong with that request. Please try again.