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

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

我希望它会引用系统时钟。我只问这是因为重新启动nodejs可以临时解决问题(invalid_grant),并且我想排除时间同步。

最佳答案

nodejs有两种处理时间的方式。
使用javascript Date或使用process.hrtime
假设 Node 核心使用process.hrtime,而您绝对需要知道,我将看看该 Node 使用的libuv uv_hrtime函数。

也许您在uv_hrtime上发现了一个错误。每当我使用process.hrtime时,我都不会遇到像使用Date那样的问题

希望这能为您指明正确的方向。

09-27 20:00