Làm thế nào để một người phục vụ nội dung với node.js mà không yêu cầu khung hoặc thư viện?


10

Tôi đang cố gắng tìm hiểu node.js và tạo một ứng dụng web và mặc dù tôi đang cố hết sức chỉ sử dụng node.js để tạo nó, tôi gặp rất nhiều khó khăn trong việc tìm kiếm các tài nguyên và ví dụ mô tả quy trình mà không sử dụng các khung hoặc thư viện khác.

Cụ thể, làm cách nào tôi có thể phân phát nội dung HTML và CSS mà không cần sử dụng các biến chuỗi được mã hóa cứng, nhưng phục vụ các tệp HTML và CSS một cách linh hoạt chỉ bằng node.js?

Câu trả lời:


7

Ở đây bạn sẽ xây dựng một ứng dụng đơn giản mà không cần sử dụng bất kỳ khuôn khổ nào. Được khuyến nghị để có được một liên lạc đầu tiên tại nút: Sách dành cho người mới bắt đầu Node »Hướng dẫn toàn diện về Node.js

Mục đích của tài liệu này là giúp bạn bắt đầu với việc phát triển các ứng dụng với Node.js, dạy cho bạn mọi thứ bạn cần biết về JavaScript "nâng cao" trên đường đi. Nó vượt xa hướng dẫn "Hello World" điển hình của bạn ...

Tài liệu này có lẽ sẽ phù hợp nhất với những độc giả có nền tảng tương tự với tôi: có kinh nghiệm với ít nhất một ngôn ngữ hướng đối tượng như Ruby, Python, PHP hoặc Java, chỉ có ít kinh nghiệm với JavaScript và hoàn toàn mới với Node.js.

Nhắm đến các nhà phát triển đã có kinh nghiệm với các ngôn ngữ lập trình khác có nghĩa là tài liệu này sẽ không bao gồm những thứ thực sự cơ bản như kiểu dữ liệu, biến, cấu trúc điều khiển và lượt thích. Bạn đã cần biết về những điều này để hiểu tài liệu này.

Tuy nhiên, vì các hàm và đối tượng trong JavaScript khác với các đối tác của chúng trong hầu hết các ngôn ngữ khác, chúng sẽ được giải thích chi tiết hơn ...

Bộ định tuyến URL được triển khai ở đó có thể dễ dàng được tăng cường để phục vụ các tệp tĩnh, sử dụng fsmô-đun để đọc chúng trên đĩa.


1
Nó có giải thích tốt về định tuyến nhưng các tệp html và mã hóa cứng không quá thú vị. Sẽ ổn khi biết các nguyên tắc tạo trang động (không nhập bất kỳ thư viện của bên thứ ba nào).
SerG

2

Từ những gì tôi hiểu bạn đang cố gắng xây dựng một máy chủ tệp tĩnh trên của riêng bạn. Ý chính này có thể là một điểm khởi đầu tốt. Nó không đưa ra bất kỳ lời giải thích nào về mã nhưng nó rất dễ hiểu. Ví dụ, hãy xem đoạn mã này

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

Ở đây có 4 mô-đun đang được yêu cầu. Làm thế nào để biết thêm về các mô-đun này, tất cả những gì bạn phải làm là đi đến nút js api docs và đọc thêm về chúng. API của js rất nhỏ và đây là cách tốt nhất để tìm hiểu nó.

Ngoài ra, trong khi nó có thể là một bài tập học tập rất tốt để xây dựng một máy chủ của riêng bạn, bạn nên sử dụng một thư viện đã được xây dựng để sản xuất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.