我正在排除OAuth身份验证问题(invalid_grant)的故障,其中两个可能的原因之一是服务器的时钟与NTP不同步。我已经确保服务器的时钟是同步的。
nodejs是实例化自己的时钟还是引用系统时钟?
我希望它会引用系统时钟。我之所以这样问,是因为重启nodejs会暂时修复这个问题(invalid_grant),我想排除时间同步的可能性。
发布于 2014-05-18 04:04:04
nodejs处理时间有两种方式。使用javascript Date或process.hrtime
假设node核心使用process.hrtime,并且您绝对需要知道,我将查看node使用的libuv uv_hrtime函数。
也许你在uv_hrtime上发现了一个bug。每当我使用process.hrtime时,我从来没有遇到过像使用Date那样的问题
希望这篇文章能给你指明正确的方向。
https://stackoverflow.com/questions/19729603
复制相似问题