【发布时间】:2015-01-06 22:36:28
【问题描述】:
我正在对 OAuth 身份验证问题 (invalid_grant) 进行故障排除,其中两个可能的原因之一是服务器的时钟与 NTP 不同步。我已经确保服务器的时钟是同步的。
nodejs是实例化自己的时钟还是参考系统时钟?
我希望它会参考系统时钟。我只问,因为重新启动 nodejs 暂时解决了问题(invalid_grant),我想排除时间同步。
【问题讨论】:
标签: node.js oauth passport.js
我正在对 OAuth 身份验证问题 (invalid_grant) 进行故障排除,其中两个可能的原因之一是服务器的时钟与 NTP 不同步。我已经确保服务器的时钟是同步的。
nodejs是实例化自己的时钟还是参考系统时钟?
我希望它会参考系统时钟。我只问,因为重新启动 nodejs 暂时解决了问题(invalid_grant),我想排除时间同步。
【问题讨论】:
标签: node.js oauth passport.js
nodejs 有两种处理时间的方式。
使用 javascript Date 或使用 process.hrtime
假设节点核心使用process.hrtime,你绝对需要知道,我会看看节点使用的libuv uv_hrtime函数。
也许您在uv_hrtime 上发现了一个错误。每当我使用process.hrtime 时,我从来没有遇到过像使用Date 那样的问题
希望这能为您指明正确的方向。
【讨论】: