Я реализовал этот макет, но он мне не нравится, потому что он требует, чтобы в моем реальном приложении был фиктивный код, тогда как мне было бы лучше, если бы я мог имитировать его каким-либо другим способом, не используя фиктивные переменные в мое настоящее приложение.
const ipValidator = (req, res, next) => {
let ip = req.connection.remoteAddress
const MOCK = req.app.get('MOCK')
if (MOCK && MOCK.IP) {
ip = MOCK.IP
}
if (isUsIp(ip)) {
next()
return
}
res.end()
}