我正在对 OAuth 身份验证问题 (invalid_grant) 进行故障排除,其中两个可能的原因之一是服务器的时钟与 NTP 不同步。我已经确保服务器的时钟是同步的。
nodejs是实例化自己的时钟还是引用系统时钟?
我希望它会引用系统时钟。我只问,因为重新启动 nodejs 暂时解决了问题(invalid_grant),我想排除时间同步。
最佳答案
nodejs 有两种处理时间的方式。
使用 javascript Date
或使用 process.hrtime
假设 Node 核心使用 process.hrtime
并且您绝对需要知道,我会看看 libuv uv_hrtime Node 使用的函数。
也许您在 uv_hrtime
上发现了一个错误。每当我使用 process.hrtime
时,我从来没有像使用 Date
希望这能为您指明正确的方向。
关于node.js - node js是否容易受到时间漂移的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19729603/