Request

The req object represents the HTTP request and has properties for the request query string, parameters, body, HTTP headers, and so on. In this documentation and by convention, the object is always referred to as req (and the HTTP response is res) but its actual name is determined by the parameters to the callback function in which you’re working.

For example:

app.get('/user/:id', (req, res) => {
res.send(`user ${req.params.id}`);
});

But you could just as well have:

app.get('/user/:id', (request, response) => {
response.send(`user ${request.params.id}`);
});

The req object is an enhanced version of Node’s own request object and supports all built-in fields and methods.

Properties

In Express 4, `req.files` is no longer available on the `req` object by default. To access uploaded files on the `req.files` object, use multipart-handling middleware like [busboy](https://www.npmjs. com/package/busboy), [multer](https://www.npmjs.com/package/multer), [formidable](https://www.npmjs.com/package/formidable), [multiparty](https://www.npmjs.com/package/multiparty), [connect-multiparty](https://www.npmjs.com/package/connect-multiparty), or [pez](https://www.npmjs.com/package/pez).
{% include api/en/5x/req-app.md %}
{% include api/en/5x/req-baseUrl.md %}
{% include api/en/5x/req-body.md %}
{% include api/en/5x/req-cookies.md %}
{% include api/en/5x/req-fresh.md %}
{% include api/en/5x/req-host.md %}
{% include api/en/5x/req-hostname.md %}
{% include api/en/5x/req-ip.md %}
{% include api/en/5x/req-ips.md %}
{% include api/en/5x/req-method.md %}
{% include api/en/5x/req-originalUrl.md %}
{% include api/en/5x/req-params.md %}
{% include api/en/5x/req-path.md %}
{% include api/en/5x/req-protocol.md %}
{% include api/en/5x/req-query.md %}
{% include api/en/5x/req-res.md %}
{% include api/en/5x/req-route.md %}
{% include api/en/5x/req-secure.md %}
{% include api/en/5x/req-signedCookies.md %}
{% include api/en/5x/req-stale.md %}
{% include api/en/5x/req-subdomains.md %}
{% include api/en/5x/req-xhr.md %}

Methods

{% include api/en/5x/req-accepts.md %}
{% include api/en/5x/req-acceptsCharsets.md %}
{% include api/en/5x/req-acceptsEncodings.md %}
{% include api/en/5x/req-acceptsLanguages.md %}
{% include api/en/5x/req-get.md %}
{% include api/en/5x/req-is.md %}
{% include api/en/5x/req-range.md %}