2015-05-27 13 views
7

Có cách nào để truy cập dấu thời gian khi yêu cầu HTTP được gửi đến máy chủ Node.js không?Truy cập dấu thời gian của yêu cầu HTTP trong Node.js

Cái gì như:

app.post('', function (req, res) { 
    console.log(req.date); //or 
    console.log(req.timestamp); 
} 

tôi đã cố gắng ra một vài điều và đã in ra toàn bộ đối tượng req ra cửa sổ Console, nhưng không tìm thấy một thuộc tính tem thời gian. Tôi có phải gửi dấu thời gian theo cách thủ công không? Tôi nghĩ rằng nó đã là một phần của một yêu cầu HTTP.

+0

Tò mò tại sao không chỉ làm 'ngày mới()' ở phía máy chủ. Tôi biết bạn có thể muốn khi họ "gửi" nó nhưng nó có thể có giá trị để biết khi bạn thực sự đã nhận nó và cũng có ai có thể giả mạo ngày trong một yêu cầu HTTP – FrickeFresh

Trả lời

-5

Ngày trong request headers có thể được sử dụng để truy xuất dấu thời gian.

Nếu bạn đang sử dụng Express-4.x, bạn có thể sử dụng req.get(headerName) để tải xuống.

Nếu bạn đang sử dụng mô-đun http nút, hãy thử làm console.dir(req.headers). Nếu có sẵn, bạn có thể lấy nó từ req.headers["Date"]

Tất cả đều hợp lệ miễn là dấu thời gian của bạn được gửi qua mạng từ phía máy khách. Cũng kiểm tra yêu cầu (Cho phép nói công cụ Chrome Dev Network) và kiểm tra xem tất cả các tiêu đề được gửi đi.

+0

Đã cố gắng 'req.headers'. Nó không liệt kê "Date" Khi tôi thử 'req.headers [" Date "]', nó trả về "undefined". Vì vậy, tôi đoán nó không được gửi với yêu cầu HTTP phải không? – Mormul

+0

Kiểm tra nó một lần từ trình duyệt của bạn. Đi đến các công cụ phát triển (Lý tưởng nhất là nhấn F12), chuyển đến tab mạng (trong chrome, để trình duyệt khác tìm thấy tab tương tự), sau đó nhấn vào url. Req của bạn nên được liệt kê. Kiểm tra các tiêu đề. –

+0

Tôi không thấy lý do nào anh ấy không làm. Khách hàng gửi yêu cầu, máy chủ phục vụ yêu cầu và đáp ứng điều đó. Tôi nghĩ rằng nó là hoàn toàn ổn để kiểm tra những gì khách hàng (trong trường hợp này [trình duyệt] (http://en.wikipedia.org/wiki/Web_browser)) đã được gửi qua mạng. Để đọc thêm về [kiến trúc máy khách-máy chủ] (http://en.wikipedia.org/wiki/Client%E2%80%93server_model) –

Các vấn đề liên quan