Nút JS có sử dụng HTML và CSS không?
Khi phát triển các ứng dụng web, bạn có thể cần kết xuất các thành phần HTML bên trong máy chủ của mình. Điều này sẽ giúp tạo các trang tương tác ở phía máy khách sau khi yêu cầu truy cập các trang này được thực hiện Show
Ví dụ, có nhiều cách khác nhau để lưu trữ các trang HTML (trang web) của bạn
Hướng dẫn này giải thích cách hiển thị các phần tử HTML và trang HTML trên máy chủ của bạn bằng Node. js điều kiện tiên quyếtKiến thức cơ bản về sử dụng Node. js và Express. js sẽ rất hữu ích để theo dõi Những gì chúng tôi sẽ bao gồm
Đang cài đặt
Kiểm tra hướng dẫn này để tìm hiểu thêm về cách sử dụng NPM
Hiển thị các phần tử HTML nội tuyến dưới dạng phản hồi HTTPDưới đây là một máy chủ HTTP hello world đơn giản ( 8) đang lắng nghe trên cổng 3000tên tệp. ứng dụng. js ________số 8
Bất cứ khi nào máy chủ đang chạy và truy cập vào tuyến đường 0, nó sẽ xuất ra văn bản thuần túy 1Chúng ta có thể sử dụng cùng một máy chủ để hiển thị các phần tử HTML dưới dạng phản hồi của máy chủ thay vì gửi văn bản thuần túy Dưới đây là danh sách một số phần tử HTML. Chúng tôi có thể hiển thị chúng trực tiếp vào máy chủ của mình bằng cách chỉ định phản hồi sẽ gửi khi tuyến mặc định được truy cập 2Khởi động lại máy chủ và mở tuyến đường 0 trên trình duyệt 3 đang gửi các bit dữ liệu HTML riêng lẻ đến máy chủ, nhưng nếu chúng tôi muốn gửi toàn bộ trang web chẳng hạn như 4, chúng tôi phải sử dụng một cái gì đó khácKết xuất các trang web HTML dưới dạng phản hồi của máy chủPhương pháp trên có thể rất mệt mỏi và có thể không phải là loại mã bạn muốn viết bên trong máy chủ của mình. Trong một trang web bình thường, các phần tử HTML được viết trong tệp 5Điều này giúp bạn dễ dàng viết tất cả các phần tử HTML của mình, bao gồm cả kiểu dáng CSS, để bố trí các phần tử này. Do đó, tách các tệp máy chủ và các thành phần HTML, tạo ra một thiết lập mã sạch Để hiển thị tệp HTML vào máy chủ bằng Express. js, chúng tôi sử dụng 6. Điều này đọc và hiển thị dữ liệu có trong tệp HTML của một ngườiThao tác này sẽ chuyển tệp tới trình duyệt theo yêu cầu GET tới máy chủ. Máy chủ gửi trạng thái phản hồi với nội dung web được hiển thị HTML dưới dạng nội dung thư Đây là cú pháp 6 9Đường dẫn chỉ định vị trí của tệp HTML. Nó nhận một mảng tên tệp chẳng hạn như 4. Trong một số trường hợp, chủ yếu khi máy chủ được lưu trữ trên đám mây (khi máy chủ không được lưu trữ cục bộ trên máy tính của bạn), chúng tôi sử dụng 9 thay vì đường dẫn tệp tương đốiKhi máy chủ trực tuyến, bạn có thể không biết vị trí tệp HTML của mình. 9 sẽ trả về đường dẫn tệp hiện tại bất kể nó được lưu trữ ở đâu trong các thư mục dự án của bạnHãy chứng minh cách thức hoạt động của 9 bằng một ví dụ đơn giản rằng 22 5Mở route 0 trên trình duyệt. Điều này sẽ in các giá trị của 9 vào bảng điều khiểnNhư bạn có thể thấy, nó in đường dẫn chính xác để đến vị trí máy chủ của bạn Bây giờ chúng tôi có thể gửi các tệp HTML đến máy chủ bằng cách sử dụng 9Để bắt đầu, hãy tạo một biểu mẫu HTML ( 4) và bao gồm một số kiểu dáng CSS ( 27), như hình bên dướitên tệp. mục lục. html 1tên tệp. ứng dụng. css 2Hãy kết xuất tệp vào máy chủ 3Tuy nhiên, điều này không tải kiểu dáng CSS. 27 là một tệp tĩnh. Để tải các tệp máy chủ tĩnh có trong 4, hãy sử dụng 90 như trong ví dụ bên dưới 7Lưu tệp và mở 0 trong trình duyệt và máy chủ sẽ gửi một trang web như mong đợiPhân tích cú pháp dữ liệu biểu mẫu đến máy chủ bằng biểu mẫu HTMLMáy chủ đang chạy. Nó hiện đang trả về dạng HTML dưới dạng phản hồi cho ứng dụng khách (trình duyệt). Bất cứ khi nào tuyến đường của máy chủ này được truy cập, yêu cầu 92 sẽ được thực hiện từ trình duyệt. Tuy nhiên, điều gì sẽ xảy ra nếu bạn điền dữ liệu vào biểu mẫu này và nhấn nút đăng ký?Hãy thử điều đó. Điều này xuất ra kết quả bên dưới, một lỗi do máy chủ trả về Tải lại trang lần nữa. Mở công cụ kiểm tra trình duyệt và đi tới tab Mạng. Điền dữ liệu biểu mẫu và nhấp vào nút đăng ký. Điều này sẽ trả về mã trạng thái 404. Điều này có nghĩa là máy khách không thể gửi/ 93 dữ liệu đến máy chủBiểu mẫu HTML chúng tôi đã tạo có phương thức 93. Điều này có nghĩa là chúng tôi đang gửi yêu cầu 93 đến máy chủMáy chủ của chúng tôi không có cách xử lý bất kỳ yêu cầu 93 nào từ máy khách. Máy chủ không cấp quyền cho khách hàng 93 từ tuyến đường nàyChúng ta có thể khắc phục điều này bằng cách thêm phương thức 93 vào tuyến đường. Điều này sẽ xử lý bất kỳ yêu cầu 93 nào đến từ tuyến đường này 0Khi bạn nhấp vào nút đăng ký, thông báo 50 sẽ được in trên trình duyệt. Hơn nữa, trình duyệt sẽ trả về mã 200 khi kiểm tra mạng thanh tra, không sao cả. Máy khách có quyền 93 và có thể gửi yêu cầu 93 đến máy chủMọi thứ đang hoạt động tuyệt vời. Tuy nhiên, chúng tôi cần máy chủ lấy dữ liệu biểu mẫu và gửi kết quả có liên quan đến trình duyệt thay vì gửi một số văn bản thuần túy tương đối, chẳng hạn như 50Để tương tác với dữ liệu biểu mẫu, chúng ta cần gói body-parser. Hãy tiếp tục và cài đặt gói này bằng cách sử dụng 54. Trình phân tích cú pháp nội dung giúp phân tích cú pháp các nội dung yêu cầu đến trong phần mềm trung gian trước trình xử lý của bạn, có sẵn trong yêu cầu. tài sản cơ thểNhập gói bằng chức năng 55 và yêu cầu máy chủ sử dụng gói đó qua 56Body-parser có một vài chế độ như
Trong ví dụ này, chúng tôi sẽ sử dụng định dạng 59 để tương tác với dữ liệu biểu mẫuTrình phân tích cú pháp nội dung đi vào bất kỳ tuyến đường nào của bạn bằng cách sử dụng 11 và nhận phiên bản được phân tích cú pháp của các yêu cầu HTTP được gửi tới máy chủVới body-parser, chúng ta có thể truy cập dữ liệu biểu mẫu này và tương tác với nó. Hãy thử đăng nhập bảng điều khiển 11 để nắm bắt được yêu cầu HTTP được phân tích cú pháp 1Mở 0. Điền vào các đầu vào mẫu và nhấp vào nút đăng ký. Kiểm tra giao diện điều khiển của bạnDữ liệu biểu mẫu này có sẵn và bây giờ chúng tôi có thể hướng dẫn máy chủ phải làm gì với nó 2Điền vào các đầu vào mẫu và nhấp vào nút đăng ký
Phần kết luậnTôi hy vọng hướng dẫn này đã giúp bạn hiểu cách hiển thị dữ liệu HTML vào máy chủ của mình bằng Express. js Các công cụ mẫu như pug và ejs cũng có thể được sử dụng để hiển thị dữ liệu HTML động vào máy chủ. Cả hai đều biên dịch HTML bằng các công nghệ được hỗ trợ như Express. js Node JS có yêu cầu HTML và CSS không?Là một khung JavaScript, Node. js yêu cầu người dùng phải làm quen với JavaScript. Tuy nhiên, đây không phải là một vấn đề lớn, vì hầu hết các khóa đào tạo nhập vai sẽ bao gồm cả hai kỹ năng. JavaScript yêu cầu người dùng hiểu cách sử dụng HTML và CSS để viết mã ứng dụng web .
Làm cách nào để đưa HTML và CSS vào Node JS?Làm cách nào để đưa tệp HTML vào nút JS? . Bước 1. Cài đặt nhanh. Tạo một thư mục mới và khởi tạo một dự án Node mới bằng lệnh sau Bước 2. Sử dụng hàm sendFile() Bước 3. Kết xuất HTML trong Express Bước 4. Kết xuất HTML động bằng cách sử dụng công cụ tạo khuôn mẫu Có thể sử dụng Node JS với HTML không?Đối với trang html, chúng tôi phải sử dụng URL để mô-đun “url” trong Node JS đã được sử dụng nên chúng tôi phải thêm mô-đun này vào tệp chương trình của mình . Và sau đó chúng ta có thể nhận được đường dẫn của URL yêu cầu như hình bên dưới. var url=require("url"); .
Tôi có nên học HTML CSS trước Node JS không?Đối với những nhà phát triển web đầy tham vọng, bạn nên hiểu những kiến thức cơ bản về HTML (và CSS) trước khi học một ngôn ngữ lập trình đa năng như Python hoặc JavaScript. While a programming language is useful for making a dynamic and interactive web application, it's not a requirement for a basic website. |