Hướng dẫn how do i link node js to html? - làm cách nào để liên kết nút js với html?
Ứng dụng NodeJS của tôi rất đơn giản, nhưng tôi gặp khó khăn trong việc liên kết tệp JavaScript của mình với nó. Thông thường, bạn sẽ chỉ đặt kịch bản vào tiêu đề. Điều đó không hoạt động với Node, rõ ràng, đã cố gắng liên kết nó thông qua SendFile và một số phương pháp khác, nhưng không có phương pháp nào hoạt động. Show JavaScript của tôi chỉ đơn giản là:
HTML của tôi cũng đơn giản:
Những gì tôi muốn làm là liên kết một tệp khác, 1. Tôi không biết làm thế nào để làm điều đó mà không có điển hình ' Mô-đun URL tích hợpMô -đun URL chia một địa chỉ web thành các phần có thể đọc được. Để bao gồm mô -đun URL, hãy sử dụng phương thức 2:var url = yêu cầu ('url'); Phân tích một địa chỉ với phương thức 3 và nó sẽ trả về một đối tượng URL với từng phần của địa chỉ dưới dạng thuộc tính:Thí dụChia một địa chỉ web thành các phần có thể đọc được: var url = yêu cầu ('url'); var adr = 'http: // localhost: 8080/default.htm? Năm = 2017 & tháng = tháng 2'; var q = url.parse (adr, true); Console.log (q.host); // trả về 'localhost: 8080' console.log (q.pathname); // trả về '/default.htm'console.log(q.Search); // Trả về '? Năm = 2017 & tháng = tháng 2' var qdata = q.Query; // trả về một đối tượng: {năm: 2017, tháng: 'tháng 2'} console.log (qdata.month); // trả lại 'tháng hai' Chạy ví dụ » Máy chủ tệp Node.jsBây giờ chúng ta biết cách phân tích cú pháp chuỗi truy vấn và trong chương trước, chúng ta đã học cách làm cho Node.js hoạt động như một máy chủ tệp. Hãy để chúng tôi kết hợp cả hai và phục vụ tệp được khách hàng yêu cầu. Tạo hai tệp HTML và lưu chúng trong cùng một thư mục với các tệp Node.js của bạn. summer.html Summeri yêu mặt trời! SummerI love the sun! winter.html Winteri yêu tuyết! WinterI love the snow! Tạo tệp Node.js mở tệp được yêu cầu và trả về nội dung cho máy khách. Nếu có bất cứ điều gì sai, hãy ném lỗi 404: demo_fileserver.js: var http = yêu cầu ('http'); var url = yêu cầu ('url'); var fs = yêu cầu ('fs'); http.createserver (function (req, res) {& nbsp; var q = url.parse (req.url, true); & nbsp; var filename = "." err, dữ liệu) {& nbsp; & nbsp; & nbsp; if (err) {& nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; return res.end ("404 không tìm thấy"); html '}); & nbsp; & nbsp; & nbsp; res.write (dữ liệu); Hãy nhớ bắt đầu tệp: Bắt đầu demo_fileserver.js: C: \ Users \ Your Name> Node demo_fileserver.js Nếu bạn đã làm theo cùng các bước trên máy tính của mình, bạn sẽ thấy hai kết quả khác nhau khi mở hai địa chỉ sau: http://localhost:8080/summer.html Sẽ tạo ra kết quả này: http://localhost:8080/winter.html Sẽ tạo ra kết quả này: Giới thiệuTrong Node.js và Ứng dụng Express, 4 có thể được sử dụng để cung cấp các tệp. Việc cung cấp các tệp HTML bằng cách sử dụng Express có thể hữu ích khi bạn cần một giải pháp để phục vụ các trang tĩnh.Lưu ý: Trước khi Express 4.8.0, 5 was supported. This lowercase
version of 4 has since been deprecated.Trong bài viết này, bạn sẽ học cách sử dụng 4.Điều kiện tiên quyếtĐể hoàn thành hướng dẫn này, bạn sẽ cần:
Hướng dẫn này đã được xác minh bằng nút v16.0.0, 8 v7.11.1 và 9 v4.17.1.Bước 1 - Thiết lập dự ánĐầu tiên, hãy mở cửa sổ thiết bị đầu cuối của bạn và tạo một thư mục dự án mới:
Sau đó, điều hướng đến thư mục mới được tạo:
Tại thời điểm này, bạn có thể khởi tạo một dự án NPM mới:
Tiếp theo, bạn sẽ cần cài đặt gói 9:
Tại thời điểm này, bạn có một dự án mới sẵn sàng sử dụng Express. Tạo tệp 1 mới và mở nó với Trình chỉnh sửa mã của bạn:server.js
Xem lại cửa sổ thiết bị đầu cuối của bạn và chạy ứng dụng của bạn:
Sau khi xác minh dự án của bạn đang hoạt động như mong đợi, bạn có thể sử dụng 4.Bước 2 - Sử dụng
|