title: Express return 3 times responses
body: <p>When I send a request to rest API, I get 3 response. One of them, my response but another responses are favicon and robot.txt responses.</p>
  <p>my server.js file is :</p>
  <pre><code>const http = require('http');
  const port = process.env.PORT || 3000;
  const app = require('./app');
  
  const server = http.createServer(app);
  server.listen(port);
  </code></pre>
  <p>and my app.js file is :</p>
  <pre><code>    const express = require('express');
  const app = express();
  const morgan = require('morgan');
  
  
  app.use(morgan('dev'));
  
  app.use((req, res, next) =&gt; {
      res.status(200).json({
          message: 'It works!'
      });
  });
  
  module.exports = app;
  </code></pre>
  <p>And when I send request to localhost:3000
  my console logs like that:</p>
  <pre><code>GET / 200 5.395 ms - 23
  GET /robots.txt?1608151923845 200 0.472 ms - 23
  GET /favicon.ico 200 0.472 ms - 23
  </code></pre>
  <p>Why I getting this responses?</p>