【问题标题】:nodejs, how to get client time zone info from its ServerRequestnodejs,如何从其 ServerRequest 获取客户端时区信息
【发布时间】:2011-12-06 05:48:56
【问题描述】:

有没有人知道NodeJS,有没有什么办法,服务器端脚本可以从ServerRequest对象中检索客户端的时区信息?

谢谢

【问题讨论】:

    标签: node.js timezone request


    【解决方案1】:

    来自服务器请求对象?我知道的唯一方法是映射客户端的 IP 地址,您可以从中获取:

    var ip = request.header('x-forwarded-for');
    

    ... 使用geoip module 之类的东西到时区。该模块使用 mindzone 的 GeoIP 数据,according to MindZone 可以提供时区字符串。我不知道模块 API 是否支持,但理论上数据就在某处。这只是暴露它的问题。如果您实际上需要时区时间偏移,time module 可能就是您想要的。

    更简单(并且可能更准确),如果您在客户端运行 JS,请使用 Date.getTimezoneOffset 并将其作为 Web 请求的一部分发送。

    【讨论】:

    • broofa,您如何将 Date.getTimezoneOffset 作为请求 html 的同一 Web 请求的一部分发送?
    • shanebo - 您可以在 cookie 中设置偏移量。当然,这不适用于客户端发出的第一个请求,但在那之后,您将获得对服务器发出的每个请求的可用信息。
    • 是的,我以为你原本是指同一个请求,因此,我的好奇心。感谢您的回复!
    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 2014-10-04
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 2015-01-29
    • 2020-03-22
    相关资源
    最近更新 更多