con đường tương đối
Show
Các chức năng đường dẫn được sử dụng nhiều nhất
Phổ biến trong JavaScript
Đường dẫn tuyệt đối bắt đầu bằng / và trỏ đến thư mục gốc của trang web của bạn. URL là ví dụ điển hình về đường dẫn tuyệt đối Đường dẫn tương đối không bắt đầu bằng / và trỏ đến vị trí liên quan đến tài liệu mà tham chiếu đường dẫn được tạo trong Nếu gốc là. http. //máy chủ cục bộ. 3000/ Sau đó, một ví dụ về một đường dẫn tuyệt đối là /index.html Mà điểm đến. http. //máy chủ cục bộ. 3000/chỉ số. html Ví dụ về đường dẫn tương đối ../views/login.html Nếu đường dẫn tương đối nằm trong một tài liệu nằm trong. http. //máy chủ cục bộ. 3000/công Sau đó, nó chỉ đến. http. //máy chủ cục bộ. 3000/lượt xem/đăng nhập. html __tên thư mụcTôi chắc rằng nhiều bạn đã thấy app.use(express.static(__dirname + '/')); Nút. js điền vào không gian tên chung với '__dirname', dùng để chỉ tên của thư mục mà tập lệnh hiện đang thực thi nằm trong đó, tôi. e. máy chủ này ở đâu Vì vậy, nếu bạn có ///Users/me/desktop/coding/project/server/server. js thì nếu chúng ta điều khiển. đăng nhập __dirname trong máy chủ. js, bảng điều khiển của chúng tôi sẽ hiển thị '/Users/me/desktop/coding/project/server/' Thông thường, hầu hết mọi người đặt tên cho tệp script Javascript của họ là 0 hoặc 2 nhưng bạn có thể đặt tên cho tệp của mình theo bất kỳ thứ gì bạn muốnQuy ước đặt tên ở trên là một thông lệ phổ biến nếu bạn đang phát triển một trang web chỉ có một vài tệp Javascript Nhưng nếu bạn bắt gặp mã nguồn của một ứng dụng web, thông thường sẽ sử dụng 3 hoặc 4 vì chúng hoạt động như một điểm vào cho các mô-đun nhỏ khác của tệp JavascriptBước 2. Liên kết tệp Javascript với tài liệu HTMLChúng tôi sử dụng thẻ 5 cho công việc nàyThẻ 5 có thuộc tính 7 và nó chấp nhận đường dẫn tệpGiả sử tên của tệp Javascript là 0 và nó được đặt trong thư mục 9 của dự án của bạn/index.html 3Đây là cách bạn liên kết tệp 0 với tệp /index.html 51
Trong trường hợp này, chúng tôi đang cung cấp một đường dẫn tương đối của tệp 0 tới tài liệu HTMLPhần tiếp theo là giải thích chi tiết về đường dẫn tệp tương đối và đường dẫn tệp tuyệt đối và khi nào nên sử dụng cái gì 💡 Nếu bạn đã thực hiện bất kỳ số lượng mã hóa CSS nào, bạn có thể có một chút kinh nghiệm làm việc với đường dẫn tệp khi bao gồm các tệp /index.html 53 của bạn bằng thẻ /index.html 54. Các quy tắc tương tự cũng áp dụng cho các tệp 9 có thẻ /index.html 56. Vì vậy, nếu bạn đã giỏi với chúng, hãy chuyển sang bài học tiếp theo trực tiếp Giới thiệu đường dẫn tệp tương đốiHãy nói rằng đây là cấu trúc tệp của dự án HTML của bạn /index.html 5Nếu bạn để ý, cả tệp /index.html 51 và tệp 0 đều nằm ở cùng một cấp trong hệ thống tệpNói cách khác, có những tập tin nằm cạnh nhau trên hệ thống tập tin Bây giờ, giả sử chúng ta phải liên kết 0 với /index.html 51 bằng đường dẫn tương đốiNhận một đường dẫn tương đối chỉ đơn giản là hỏi câu hỏi sau Câu hỏi. Tệp 0 nằm ở đâu so với tệp /index.html 51?Câu trả lời. Nó nằm ở cùng cấp độ Tuyệt quá. Nếu các tệp được đặt ở cùng cấp độ, thì chúng ta chỉ cần sử dụng tên tệp cho đường dẫn tương đối ../views/login.html 8Bây giờ với đường dẫn tương đối ở trên, bạn đang nói với trình duyệt rằng "Này. bạn có thể tìm thấy tệp 0 trong cùng thư mục với tệp /index.html 51"Dù sao đi nữa, hãy nhanh chóng nói về một tình huống phổ biến hơn để hiểu rõ hơn về các đường dẫn tương đối /index.html 3Lần này, tệp 0 nằm trong thư mục 9Vì vậy, trước tiên, chúng ta phải truy cập vào thư mục 9 và sau đó truy cập vào tệp 0 bên trong thư mục đóVà thư mục 9 nằm ở đâu so với tệp /index.html 51? Vì vậy, đây là đường dẫn tệp tương đối cho tệp 0app.use(express.static(__dirname + '/')); 9Đơn giản, phải không? Giới thiệu đường dẫn tệp tuyệt đốiTrong thế giới trình duyệt web, đường dẫn tệp tuyệt đối là đường dẫn đầy đủ cho tệp liên quan đến giao thức HTTP Vì vậy, đường dẫn tệp tuyệt đối bắt đầu bằng giao thức HTTP Ví dụ: giả sử tệp 0 được lưu trữ trên thư mục nội dung của trang web /index.html 33Trong trường hợp này, đường dẫn tệp tuyệt đối cho tệp 0 sẽ như thế này 3Bây giờ, điều này giống như 4Nếu bạn để ý, đường dẫn tệp ở trên đang bắt đầu bằng dấu gạch chéo xuôi 135 thay vì giao thức HTTP Trong thế giới của các trình duyệt web, dấu gạch chéo lên phía trước /index.html 35 giống như tên miền đầy đủ bao gồm cả giao thức HTTPVì vậy, hầu hết mọi người sẽ chỉ sử dụng mẫu /index.html 35 thay vì nhập tên miền đầy đủ. Nó dễ dàng hơn nhiều và ít bị lỗi nhất trong một số thiết lập máy chủĐường dẫn tệp tương đối vs Đường dẫn tệp tuyệt đốiCác đường dẫn tương đối được khuyến nghị khi chúng tôi đang phát triển một trang web cục bộ Các đường dẫn tuyệt đối được khuyến nghị khi chúng tôi đang sử dụng máy chủ web để phục vụ các tệp trang web của mình hoặc nếu chúng tôi đang liên kết với một tài nguyên Javascript bên ngoài như jQuery Giải thích này sẽ rõ ràng hơn khi chúng ta xây dựng dự án AJAX vì các dự án AJAX yêu cầu máy chủ web hoạt động 💡 Hầu hết các bài tập trong khóa học này không cần máy chủ web để hoạt động. Vì vậy, bạn sẽ thấy tôi sử dụng đường dẫn tương đối để liên kết các tệp javascript trong phần lớn khóa học này Sau khi liên kết tệp, hãy viết mã Javascript bên trong tệp javascriptVà trình duyệt sẽ lo phần còn lại 💡 Quan trọng. Khi chúng tôi viết mã Javascript bên trong tệp Javascript, chúng tôi không bọc mã bên trong thẻ 5Trong bài học tiếp theo, chúng ta sẽ nói về lý do tại sao việc đặt các thẻ ở cuối tài liệu HTML lại quan trọng JavaScript có đường dẫn tương đối là gì?Một liên kết có đường dẫn tuyệt đối sẽ cho máy tính biết máy chủ nào sẽ truy cập và sau đó là tất cả các thư mục mà bạn phải xem chi tiết để đến đích. Một liên kết có đường dẫn tương đối sẽ được viết để cho máy tính biết cách chuyển từ thư mục có chủ đề đang xem đến mục tiêu .
Làm cách nào để tìm đường dẫn tương đối của tệp trong JavaScript?Đường dẫn . Phương thức relative() được sử dụng để tìm đường dẫn tương đối từ một đường dẫn đã cho đến một đường dẫn khác dựa trên thư mục làm việc hiện tại. Nếu cả hai đường dẫn đã cho đều giống nhau, nó sẽ phân giải thành một chuỗi có độ dài bằng không.
Đường dẫn tuyệt đối và tương đối trong JavaScript là gì?Đường dẫn tham chiếu đến thư mục gốc được gọi là tuyệt đối. Đường dẫn có tham chiếu đến thư mục hiện tại được gọi là tương đối .
Sự khác biệt giữa đường dẫn và đường dẫn tương đối là gì?Đường dẫn tương đối mô tả vị trí của tệp so với thư mục (đang hoạt động) hiện tại*. Đường dẫn tuyệt đối mô tả vị trí từ thư mục gốc . Khi học cách truy cập các tệp dữ liệu thông qua lập trình, chúng tôi thường sử dụng các đường dẫn tệp tương đối. |