Express js prevent GET /favicon.ico

express, node.js

Solution

Browsers will by default try to request `/favicon.ico` from the root of a hostname, in order to show an icon in the browser tab.

If you want to avoid this request returning a 404, you can either:

- Supply a `favicon.ico` file that is available at the root of your site.

- Use a module such as serve-favicon to point requests to a specific file.

- Catch the `favicon.ico` request and send a `204 No Content` status:

app.get('/favicon.ico', (req, res) => res.status(204));

Problem

In every request, my server is receiving GET request to /favicon.ico, even when it's REST api that not include html file. Why is this happening and how can I prevent this request?

Original source