我正在对OAuth身份验证问题(invalid_grant)进行故障排除,其中两个可能原因之一是服务器的时钟与NTP不同步。我确保服务器的时钟是同步的。
nodejs是否实例化自己的时钟或引用系统时钟?
我希望它会引用系统时钟。我只是问,因为重启nodejs暂时修复了问题(invalid_grant),我想排除时间同步。
答案 0 :(得分:2)
nodejs有两种处理时间。
使用javascript Date
或使用process.hrtime
假设节点核心使用process.hrtime
并且你绝对需要知道,我会看看节点使用的libuv uv_hrtime函数。
也许您在uv_hrtime
上发现了一个错误。每当我使用process.hrtime
时,我都没有像使用Date
希望这能指明你的方向。