Tôi mới làm quen với lập trình Node.js và gần đây tôi đã tạo một ứng dụng web làm việc mẫu bằng cách sử dụng (express, backbone và các công nghệ xem miễn phí khác, với mongoDB). Bây giờ tôi đang ở thời điểm mà tôi muốn triển khai giống nhau trên một môi trường dàn dựng và tôi không chắc chắn cách đóng gói ứng dụng này và phân phối giống nhau. [Tôi có thể chăm sóc mongoDb và thiết lập nó một cách riêng biệt]
Tôi đến từ thế giới Java và ở đó chúng tôi tạo các lọ cho các gói lib có thể tái sử dụng và các gói war / ear cho các ứng dụng web được triển khai trong một thùng chứa servlet. Bây giờ trong trường hợp này vì bản thân node.js cũng hoạt động như một vùng chứa web, làm cách nào để đóng gói ứng dụng web của tôi?
- Có bất kỳ định dạng / hướng dẫn tiêu chuẩn nào của các ứng dụng web nút đóng gói được xây dựng bằng express không? (Có hệ thống đóng gói jar / war tương tự cho các ứng dụng nút không?)
- Làm cách nào để triển khai nó sau khi được đóng gói? Nó sẽ trở thành một exe, vì nó cũng là vùng chứa của chính nó?
Tái bút: Hiện tại tôi đang nghĩ đến việc sao chép thủ công tất cả các tệp nguồn cần thiết vào môi trường dàn dựng và chạy lệnh npm để tải xuống tất cả các phụ thuộc trên máy đó và sau đó sử dụng 'forever' hoặc một số cơ chế khác để chạy server.js của tôi. (Ngoài ra, hãy thêm một số loại giám sát, đề phòng trường hợp ứng dụng bị treo và mãi mãi không thành công) Tôi không chắc đó có phải là cách đúng không? Tôi chắc chắn rằng phải có một số cách chuẩn hóa để giải quyết vấn đề này.