Console.log() отказывается работать в app.get() (express - Node.js)

Написал веб-сервер на node.js при помощи express. Возникла потребность получать IP-Адрес пользователя, который только подключился на сервер. Пробовал выводить значения в console.log(req.ip //например ), но при подключении к сайту ничего не выводит, даже просто обычный текст в "кавычках". Пробовал переустанавливать node.js, но не помогло. Если кто знает проблему, то помогите пожалуйста.

const express = require("express");
const app = express();
const port = process.env.PORT || 3001;
const path = require("path");

app.use(express.static(path.join(__dirname, "web")));

app.get("/", (req, res) =>{
    res.sendFile(`${__dirname}/web/index.html`);

    const parseIp = (req) =>
    req.headers['x-forwarded-for']?.split(',').shift()
    || req.socket?.remoteAddress

    console.log(parseIp(req))
});

app.listen(port, () =>{
     console.log(`Сервер прослушивается на порте ${port}`);
});

Возможно нужно использовать какой-либо другую функцию для вывода?

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Grundy

Так как index.html находится в папке для статики выполнение до обработчика роута просто не доходит.

Для решения, нужно либо убрать файл из этой папки, либо переименовать его.

→ Ссылка