Sind Nodejs anfällig für Zeitdrift?

8

Ich behebe ein Problem mit der OAuth-Authentifizierung (invalid_grant), bei dem einer der beiden möglichen Gründe darin besteht, dass die Uhr des Servers nicht mit NTP synchronisiert ist. Ich habe sichergestellt, dass die Uhr des Servers synchronisiert ist.

Instantiiert nodejs seine eigene Uhr oder referenziert die Systemuhr?

Ich erwarte, dass es sich auf die Systemuhr beziehen würde. Ich frage nur, weil der Neustart von nodejs das Problem vorübergehend behebt (invalid_grant), und ich möchte die Zeitsynchronisierung ausschließen.

    
max 01.11.2013, 15:14
quelle

1 Antwort

1

Es gibt zwei Arten, wie nodejs die Zeit behandelt. mit JavaScript Date oder mit process.hrtime

Wenn der Knoten-Core process.hrtime verwendet und Sie das unbedingt wissen müssen, würde ich mir die libuv ansehen uv_hrtime Funktion, die der Knoten verwendet.

Vielleicht hast du einen Fehler in uv_hrtime gefunden. Immer wenn ich process.hrtime benutze, hatte ich nie Probleme wie bei Date

hoffe, dass Sie auf die richtige Richtung weisen.

    
markuz-gj 17.05.2014 20:04
quelle

Tags und Links