Как локализовать пользователя и отобразить хорошую версию моего сайта - PullRequest
1 голос
/ 08 октября 2019

У меня есть веб-сайт на французском языке. Я использую Express (nodeJS) в бэкэнде, JS впереди и Handlebars для шаблонов. У меня есть базы данных в MongoDB.

Но как локализовать моего пользователя? Если он не во Франции, я хочу показать сайт на английском, с моей английской базой данных.

Я не уверен, что i18 - хорошее решение, потому что я хотел бы менять шаблон в зависимости от локализации, а не просто переводить содержимое.

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Вы можете попробовать в node.js

request.connection.remoteAddress

Я нашел это в документации:

const http = require('http');
const server = http.createServer((req, res) => {
  const ip = res.socket.remoteAddress;
  const port = res.socket.remotePort;
  res.end(`Your IP address is ${ip} and your source port is ${port}.`);
}).listen(3000);
0 голосов
/ 08 октября 2019

Получить название страны пользователя, используя IP-адрес

ip = request.getRemoteAddress ()

http://api.hostip.info/country.php?ip=74.125.236.206

...