Так что в основном название говорит само за себя.
В течение последних нескольких часов я работал над функцией промежуточного программного обеспечения, которая использует куки для аутентификации, что-то очень простое:
const authRoute = async (req, res, next) => {
console.log(req.ip);
// some other logic here
return next();
};
app.use('/admin/', authRoute, adminRouter);
Дело в том, что я не модифицировал никакой другой код, такой как, например, app.set()
или даже сам app.use()
, я работал исключительно над этой функцией промежуточного программного обеспечения. Я также сохраняю req.ip
в своей базе данных для аутентификации.
Ну, к моему удивлению, тот же самый объект req.ip
неожиданно начал приводить к:
::1
только после перезапуска приложения / сервера, по-видимому, без причины. Прямо перед этим мне сообщали:
::ffff:127.0.0.1
Я могу это проверить, потому что я консольно веду журнал и сохраняю значение в базе данных.
Для записи, req.connection.remoteAddress
- это то же самое, и у меня нет специальных настроек, таких как trust proxy
или что-то подобное, я не достиг этой стадии разработки пока.
Итак, я действительно почесал голову сейчас о том, что может быть причиной этого, поэтому любая помощь или вклад приветствуются. При необходимости я также могу предоставить дополнительную информацию, такую как мой bin/www
config.
Я нахожусь на машине с Win7.