2014-11-11 16 views
5

Tôi có một API RESTful được triển khai trên các nút node mà tôi phải lưu trữ trên Windows. Bây giờ ứng dụng chỉ là dịch vụ RESTful đơn giản, có thể trong tương lai tôi sẽ thực hiện backoffice để quản lý người dùng, hiển thị thống kê v.v. Vì vậy, bây giờ ứng dụng chỉ là một API, nhưng có thể trong tương lai nó sẽ được mở rộng để phục vụ vài trang với nội dung động , Tôi sẽ không cung cấp quyền truy cập vào nội dung tĩnh (ngoại trừ nội dung thông thường cho các ứng dụng web: favicon, hình ảnh, css, tệp js, v.v.).Cách tốt nhất để lưu trữ ứng dụng node.js trên Windows là gì?

Sau khi nghiên cứu tôi thấy vài lựa chọn để lưu trữ ứng dụng của tôi trên Windows:

  1. Sử dụng dịch vụ cửa sổ để chạy các máy chủ node.
  2. Sử dụng IIS và IISNode module làm máy chủ mặt trước.
  3. Sử dụng Nginx trên Windows làm máy chủ mặt trước (Tôi không làm việc với Nginx, nhưng có vẻ như nó có thể được sử dụng để lưu trữ nút và có thể được sử dụng trên Windows).

Câu hỏi của tôi:

  1. Như tôi hiểu nó là tốt hơn để sử dụng một số máy chủ front. Cách tiếp cận này có rất nhiều lợi ích: bạn có thể quản lý trạng thái ứng dụng, nhật ký, tên miền, v.v. Lợi ích của việc sử dụng dịch vụ windows để lưu trữ ứng dụng là gì?

  2. Cách chọn giữa IIS và Nginx. Có khôn ngoan khi sử dụng Nginx trên Windows, nó có một số ưu điểm không?

Cảm ơn bạn.

Trả lời

1

IISNode có một số lợi ích được nêu trên trang dự án. https://github.com/tjanczuk/iisnode/wiki

tôi sẽ nghiêng theo hướng đó chủ yếu bởi vì nếu bạn để lưu trữ nó trên Windows, cho biết có một người biết làm thế nào để quản lý máy chủ Windows và đó thường sẽ bao gồm IIS. Nếu bạn thiết lập dịch vụ Windows của riêng mình, bạn sẽ chịu trách nhiệm về khả năng mở rộng và khôi phục quy trình nếu nó bị treo.

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