2012-01-25 15 views
7

Hôm nay, tôi rơi vào liên kết này: Node API's doc for 'url'.Băm của URL có sẵn trên máy chủ với Node.js không?

Tôi thấy rằng phần hash được bao gồm trong tài liệu. Nhưng không phải phần này không phải là có sẵn trên máy chủ không? Đó là những gì tôi luôn nghĩ.

Mọi lời giải thích? Tôi đã làm gì sai?

+1

Nó có thể được gửi từ máy chủ đến máy chủ, không phải từ trình duyệt. –

+0

Ah, tôi không nghĩ về điều này. Cảm ơn cho bình luận của bạn :) –

+0

cũng lưu ý rằng đó là tài liệu cho node.js v0.3.1 mà là khá cũ thử nhìn vào http://nodejs.org/docs/v0.6.8/api/url.html hiện tại trong thực tế, xử lý phần băm của một url –

Trả lời

11

Không, sẽ không có hàm băm trong URL được gửi từ máy khách đến máy chủ như một phần của yêu cầu HTTP.

Nhưng đó không phải là trường hợp duy nhất mà Node cần thao tác URL. Bạn cũng có thể viết mã phía máy chủ để tạo URL sẽ được chèn vào HTML được gửi lại cho khách hàng (ví dụ: bạn có thể có danh sách siêu liên kết và tạo URL cho các siêu liên kết đó).

Vì lý do đó, điều đó có ý nghĩa đối với API URL của nút để hoàn tất, ngay cả khi một phần của URL sẽ bị thiếu trong một trường hợp sử dụng phổ biến.

+1

Câu trả lời của bạn tốt hơn, tôi đánh dấu nó là câu trả lời hay nhất :) cảm ơn! –

0

Không, ứng dụng khách http xóa nó trước khi nó truy vấn máy chủ cho trang, vì vậy máy chủ không bao giờ có quyền truy cập vào trang đó.

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