2010-05-27 31 views
18

Bắt đầu một dự án mới. Về cơ bản nó là một hệ thống viết blog/bình luận.Có phải node.js đã sẵn sàng để sử dụng sản xuất không?

Chúng tôi đang xem xét node.js làm máy chủ kết thúc. Có phải node.js đã sẵn sàng cho loại điều này hay là quá sớm và thử nghiệm?

Chúng tôi cần nén HTTPS và gzip - có lẽ máy chủ nginx đầu cuối có thể cung cấp tính năng này?

Yếu tố nào từ node.js khiến việc phát triển ứng dụng web trở nên khó khăn?

Từ góc độ sẵn sàng sản xuất, chúng tôi tự hỏi liệu nó có đủ ổn định để xây dựng một ứng dụng thương mại trên đầu trang hay không.

Cảm ơn

+0

Bỏ phiếu để đóng làm ý kiến ​​dựa trên. –

+0

Vâng, đây là nhiều ý kiến ​​dựa trên câu hỏi về nước bị ướt. Mặc dù tôi không thích node.js, nhưng có một số người dùng tham khảo gây ấn tượng như eBay, GoDaddy, LinkedIn, PayPal, Shutterstock, Trello và Zendesk. –

Trả lời

5

Node.js thực sự tuyệt vời. Nhưng bây giờ nó phức tạp cho việc sử dụng sản xuất. Trên thực tế, API thay đổi nhiều lần trong mỗi phiên bản và có thể thay đổi lại nhiều lần. Vì vậy, bạn cần sửa chữa một phiên bản cụ thể. Việc di cư có thể gây đau đớn.

4

Nó chỉ là một công cụ khác, với ưu và khuyết điểm khác nhau. Nếu dự án của bạn được lên kế hoạch cẩn thận, bạn không nên gặp phải những vấn đề lớn. Node.js là một dự án rất tích cực và nó không nên dài trước khi nó ổn định. Nếu nhóm của bạn cuối cùng quyết định sử dụng node.js, vui lòng đóng góp bất kỳ phát hiện/giải pháp/mã hoặc bất kỳ loại thông tin có giá trị nào cho cộng đồng khi bạn ở đó. Điều đó thực sự hữu ích. Càng nhiều người hoạt động, node.js nhanh hơn sẽ tiến triển.

18

CẬP NHẬT: Gần một năm trôi qua và bây giờ tôi chắc chắn sẽ sử dụng node.js cho hệ thống trực tiếp.

Nó chưa sẵn sàng. Nó chắc chắn là một phần mềm tuyệt vời nhưng nó không thích hợp cho việc sử dụng sản xuất. Các nhà phát triển của node.js mình nói trong một cuộc nói chuyện, rằng nó có thể đầy đủ các lỗi và các vấn đề an ninh.

Đây là cuộc nói chuyện: http://www.yuiblog.com/blog/2010/05/20/video-dahl/

Ông khuyến cáo rằng nếu nó được sử dụng trong một môi trường sản xuất, bạn nên đặt nó đằng sau một proxy http ổn định như nginx nhưng ông không khuyến khích làm điều đó cả.

Tôi sẽ đợi bản phát hành sản xuất và cho đến khi đó, hãy phát bản phát hành trên máy cục bộ của tôi.

+6

Tôi nghĩ anh ấy chỉ khiêm tốn;) – stagas

+0

Lưu ý rằng gần một năm trước. Đây là một ví dụ về việc sử dụng sản lượng âm lượng cao: http://serverfault.com/questions/133784/is-anyone-using-node-js-as-an-actual-web-server. –

+0

Có, bây giờ tôi thực sự sẽ sử dụng node.js để sản xuất. – selfawaresoup

5

Tôi đang sử dụng nó cho một trang web sản xuất. Nó đã được phát hành trong vài tháng và tôi không gặp vấn đề gì với thời gian chạy nút. Gắn bó với bản phát hành ổn định mới nhất (hiện tại là 0.2.6).

Mô-đun bên thứ ba do cộng đồng viết là nơi bạn có thể gặp sự cố. Một số mô-đun ổn định hơn các mô-đun khác. Cộng đồng nút đã được tiêu chuẩn hóa trên github, do đó, nó khá dễ dàng để ngã ba và sửa chữa những thứ bạn chạy vào. Nhưng hãy chuẩn bị để cuộn lên tay áo và hack của bạn - có thể bạn sẽ cần phải sửa một vài lỗi trong các mô-đun bạn sử dụng.

Nói chung tôi đã từng hạnh phúc sử dụng Node.js

4

Nó vẫn có một số cạnh thô, nhưng tôi muốn nói rằng nó đã sẵn sàng để sử dụng (Tôi sắp sửa tung ra một điểm sản xuất dựa vào nó). Here's an article mô tả cách 3 công ty đang sử dụng nó trong sản xuất.


Bạn vẫn có thể thấy mình đang tìm/sửa lỗi thường xuyên, nhưng đó là nơi cộng đồng thực sự tỏa sáng.

2

(câu trả lời Cập nhật) On Tháng Sáu 2013 (phiên bản 0.10.12):

Node.js sẵn sàng phục vụ sản xuất, đó là ổn định và rất nhanh.

Tôi đang sử dụng nó trên máy chủ trực tiếp với , sử dụng SmartOSVM với dtrace and flamegraph để định cấu hình (trên máy chủ dev). Nó cũng thay thế khá tốt ngăn xếp Apache/PHP của tôi để tạo trang web.

Cách tốt nhất để tìm các mô-đun cập nhật là Nipsternpmjs.

Vì một số mô-đun không đủ trưởng thành, việc tìm đúng mô-đun đôi khi là một quá trình lặp lại.

-

(Cũ câu trả lời) On tháng năm 2012 (phiên bản 0.6.18 ):

Node.js và API của nó dường như đủ ổn định để sử dụng sản xuất.

Tuy nhiên, hệ sinh thái của nó không phải là: hầu hết các mô-đun không ổn định được nêu ra và rất nhiều người trong số họ không được duy trì nữa (cam kết cuối cùng 8-18 tháng - bạn có thể kiểm tra trên các trang github của modules)

Hiện tại, việc sử dụng một mô-đun thường đòi hỏi sự tham gia tích cực: đăng ký vào danh sách gửi thư của nó và vá nó khi cần.

Các vấn đề liên quan