Javascript 如何本地化用户并显示我的网站的良好版本

Javascript 如何本地化用户并显示我的网站的良好版本,javascript,node.js,mongodb,express,handlebars.js,Javascript,Node.js,Mongodb,Express,Handlebars.js,我有一个法语网站。我在后端使用Express(nodeJS),在前端使用JS,在模板中使用把手。 我在MongoDB有数据库 但是如何本地化我的用户呢?如果他不在法国,我想用英语展示这个网站,还有我的英语数据库 我不确定i18是否是一个好的解决方案,因为我想根据本地化更改模板,而不仅仅是翻译内容。使用ip地址获取用户的国家名称 ip=request.getRemoteAddress() 您可以在node.js中尝试 request.connection.remoteAddress 我在文档中发

我有一个法语网站。我在后端使用Express(nodeJS),在前端使用JS,在模板中使用把手。 我在MongoDB有数据库

但是如何本地化我的用户呢?如果他不在法国,我想用英语展示这个网站,还有我的英语数据库


我不确定i18是否是一个好的解决方案,因为我想根据本地化更改模板,而不仅仅是翻译内容。

使用ip地址获取用户的国家名称

ip=request.getRemoteAddress()

您可以在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);

不要本地化你的用户,让他们自己做吧。提供一个下拉列表供用户选择一种语言,如果他们想要另一种语言。但是对于我的IP,我得到了XX谢谢你检查你的IP地址。它是一个公共api,对于大多数情况,它返回正确的国家代码。如果返回XX,则国家名称未知