节点js是否容易受到时间漂移的影响?

时间:2013-11-01 15:14:37

标签: node.js oauth passport.js

我正在对OAuth身份验证问题(invalid_grant)进行故障排除,其中两个可能原因之一是服务器的时钟与NTP不同步。我确保服务器的时钟是同步的。

nodejs是否实例化自己的时钟或引用系统时钟?

我希望它会引用系统时钟。我只是问,因为重启nodejs暂时修复了问题(invalid_grant),我想排除时间同步。

1 个答案:

答案 0 :(得分:2)

nodejs有两种处理时间。 使用javascript Date或使用process.hrtime

假设节点核心使用process.hrtime并且你绝对需要知道,我会看看节点使用的libuv uv_hrtime函数。

也许您在uv_hrtime上发现了一个错误。每当我使用process.hrtime时,我都没有像使用Date

那样的问题

希望这能指明你的方向。