hướng dẫn cho người mới bắt đầu node.js? [đóng cửa]


81

Tôi đang làm việc để tạo máy chủ http node.js thực đầu tiên của mình và tôi sắp chết chìm trong đó. Như một giáo viên giỏi của tôi luôn nói, "Bây giờ tôi sẽ đẩy bạn xuống nước, và sau đó tôi sẽ chỉ cho bạn cách bơi." May mắn thay, cô ấy không phải là một huấn luyện viên bơi lội, nhưng dù sao thì đó cũng là một sự tương tự tốt. Tôi cảm thấy như thể tôi đã nhảy vào node.js và tôi chỉ tìm thấy một quả bóng bàn để giúp đỡ, có nghĩa là, hầu hết các hướng dẫn tôi đã đọc dừng lại ngay sau ví dụ "Hello World" và tôi chủ yếu là cố gắng hiểu được mã được sao chép và dán (hoặc họ cho rằng tôi có kiến ​​thức về các khái niệm HTTP và máy chủ web cấp thấp hơn đã được thực hiện cho tôi với tư cách là nhà phát triển Apache / PHP). Tôi có kinh nghiệm về cả Javascript và PHP phía máy khách, nhưng nút dường như là một con quái vật của riêng nó. Tôi không Tôi không có kiến ​​thức cấp thấp có vẻ cần thiết để tạo máy chủ nút và kết nối, có vẻ là một mô-đun tốt để đơn giản hóa mọi thứ, có vẻ như khá ít được giải thích, ngay cả trong tài liệu trên Git của nó. Tôi có thể tìm thấy một số hướng dẫn để giúp tôi trong tình huống này ở đâu?

TL; DR - Có bất kỳ hướng dẫn nào cho node.js vượt ra ngoài "Hello World" nhưng không yêu cầu nhiều kiến ​​thức cấp thấp không? Hoặc bất kỳ hướng dẫn nào giải thích khái niệm HTTP và máy chủ web cấp thấp hơn mà tôi cần để tạo một máy chủ HTTP nút một cách hiệu quả?



@ Box9 - Cảm ơn bạn đã đào nó lên, tôi không thấy nó trước đây. Có một số liên kết hữu ích trong đó.
— Trey Keown

Câu trả lời:


105

Tại DailyJS, họ đã có một hướng dẫn Node dài hạn có tên Let's Make a Web App . Cho đến nay có 8 phần:

Đây là một blog tuyệt vời để cập nhật tin tức và mẹo về Node cũng như các chủ đề javascript chung khác.


6
Tìm thấy tuyệt vời! Vấn đề duy nhất tôi gặp phải với những thứ này là chúng sử dụng khung công tác Express cho nút ... không có gì là sai với điều đó, tôi chỉ muốn có kinh nghiệm với một số nút thuần túy trước khi tôi bắt đầu dựa vào các khung công tác. Cảm ơn, mặc dù!
— Trey Keown

Tôi nghe bạn. Vấn đề là, không có nhiều bước nhảy vọt từ nút thuần túy sang các khuôn khổ này. Hãy xem các ví dụ về Kết nối - github.com/senchalabs/connect - chúng sử dụng cùng một createServer(function(req,res){ ... })mẫu với máy chủ nút trần, chỉ với một vài tính năng được chăm sóc cho bạn dưới dạng phần mềm trung gian. Tương tự như vậy, một cái gì đó giống như ejs vẫn sử dụng res.send(data)nhưng nó giúp bạn cấu trúc mọi thứ tốt hơn.
— Ngẫu nhiên,

2
bạn có thể tìm thấy tất cả các hướng dẫn trên ở thẻ này: dailyjs.com/tags.html#lmaf
— sami

29

Tôi biết mình đến bữa tiệc hơi muộn, nhưng tôi vẫn muốn chỉ cho các bạn về tác phẩm hiện tại của tôi, The Node Beginner Book. Nó nhắm mục tiêu chính xác vào những người như bạn:

http://www.nodebeginner.org/


1
Cuốn sách trực tuyến của bạn là một điểm thực sự tốt để bắt đầu, cảm ơn vì đã chia sẻ!
— kontur

21
nhưng sách của bạn không miễn phí, vì vậy vui lòng không sử dụng stackoverflow để quảng cáo sách.
— sij

Đúng là một cuốn sách thưa ông! Nó thực sự được viết tốt và dễ hiểu, cảm ơn bạn.
— Michel Gokan

18
Thực sự đáng thất vọng khi nó trông hoàn chỉnh một cách lừa dối, sau đó khoảng 80% chặng đường bạn đã chạm vào tường phí. Tôi sẽ mua cuốn sách nếu ngay từ đầu nó đã được nói rõ rằng đây chỉ là một mẫu.
— Kevin C.




2

Nếu bạn vẫn đang tìm kiếm một số hướng dẫn được xây dựng từ thư viện Node.js cốt lõi, tôi đã viết một loạt bài đăng về điều đó:

  1. Mở rộng ví dụ về Node - GitHub commit monitor
  2. Kết nối tận dụng
  3. Đi vào làn đường cao tốc

Có nhiều bài viết hơn thế trong loạt bài này, nhưng RandomEtc nói đúng rằng không có nhiều điều cần đề cập khi bạn đang xem xét cụ thể các tính năng liên quan đến HTTP.

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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.