nodejs是否容易受时间漂移的影响?

max*_*max 9 oauth node.js passport.js

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

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

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

mar*_*-gj 3

Nodejs 有两种处理时间的方式。使用 JavaScriptDate或使用process.hrtime

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

也许您已经发现了uv_hrtime. 每当我使用时process.hrtime,我从来没有像使用时那样遇到问题Date

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