Veneomin
@Veneomin

Как отфильтровать пользователей по стране?

Нужно сделать чтобы пускало только пользователей из России. Как такое реализовать? Использую Express.js
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@Abigovor
full-stack developer (javascript/java)
Нужно написать middleware, для фильтрации по стране

пример с использованием библиотеки iplocate для получения страны запроса

const express = require('express');
const app = express();
const iplocate = require('iplocate');
 
app.use(iplocate);

// middleware for filtering by country
app.use(function (req, res, next) {
  
  	// some error 
	if ( req.locationError ) {
		// handle error
	}

	if ( req.location.country_code !== 'RU' ){
		return res.send("request available only from russia")
	}

    next();
});

app
    .get('/', (req, res) => {
        res.send('success');
    })

app.listen(3000, function () {
  console.log('app listening on port 3000!');
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы