首页 > 解决方案 > 如何本地化用户并显示我的网站的好版本

问题描述

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

但是如何本地化我的用户?如果他不在法国,我想用我的英文数据库显示这个网站。

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

标签: javascriptnode.jsmongodbexpresshandlebars.js

解决方案


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

推荐阅读