[英]How to connect javascript in Amazon S3 bucket to Amazon time server?
我有一個 javascript 項目,目前部署在 Amazon S3 存儲桶中。 在頁面上,我想將時鍾同步到時間服務器以提供更高的准確性。 我目前有代碼,可以嘗試連接,但不確定如何正確同步到時間服務器:
try {
//FF, Opera, Safari, Chrome
var xmlHttp = new XMLHttpRequest();
xmlhttp.open("GET", "169.254.169.12", false);
xmlhttp.send();
var dateStr = xmlhttp.getResponseHeader('Date');
var serverTimeMillisGMT = Date.parse(new Date(Date.parse(dateStr)).toUTCString());
var localMillisUTC = Date.parse(new Date().toUTCString());
return serverTimeMillisGMT - localMillisUTC;
}
catch (err1) {
//IE
try {
var xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
xmlhttp.open("GET", "169.254.169.12", false);
xmlhttp.send();
var dateStr = xmlhttp.getResponseHeader('Date');
var serverTimeMillisGMT = Date.parse(new Date(Date.parse(dateStr)).toUTCString());
var localMillisUTC = Date.parse(new Date().toUTCString());
document.getElementById("serverTime").innerHTML = "This clock is synced to a time server.";
return serverTimeMillisGMT - localMillisUTC;
}
catch (err2) {
try {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
xmlhttp.open("GET", "169.254.169.12", false);
xmlhttp.send();
var dateStr = xmlhttp.getResponseHeader('Date');
var serverTimeMillisGMT = Date.parse(new Date(Date.parse(dateStr)).toUTCString());
var localMillisUTC = Date.parse(new Date().toUTCString());
document.getElementById("serverTime").innerHTML = "This clock is synced to a time server.";
return serverTimeMillisGMT - localMillisUTC;
}
catch (err3) {
//use CPU time.
console.log("using machine time...");
document.getElementById("machineTime").innerHTML = "This clock is synced to machine time.";
return 0;
}
}
我目前有時間服務器的 IP 地址( https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/windows-set-time.html#windows-configuring-ntp ),但這不起作用。
關於如何與亞馬遜時間服務器同步的想法?
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.