Tôi đã học Node trong vài tháng qua, và bây giờ có một ứng dụng phức tạp. Vấn đề của tôi là, tôi muốn làm cho nó có thể tái sử dụng được, và khi tôi là một noob hoàn chỉnh, tôi đã không nghĩ về điều này ngay từ đầu.quy trình làm việc phù hợp để triển khai ứng dụng nút
Điều tôi có:
Ứng dụng nút/tốc độ phức tạp chạy dưới dạng daemon với pm2.
rất nhiều đứa trẻ xử lý kịch bản, một số trong Node, và một số sử dụng casperjs/phantomjs
một tập tin cấu hình cho thông tin db, cổng máy chủ, vv
nhiều NPM phụ thuộc, một số cho chính ứng dụng, một số chỉ được sử dụng bởi các tiến trình con. Bản thân ứng dụng đang chạy hoàn hảo, mọi đường dẫn được lưu trữ trong tệp cấu hình, do đó việc triển khai không quá khó.
- Tất cả các phụ thuộc NPM trong file package.json
Những gì tôi muốn làm:
- cửa hàng ứng dụng trên một repo GIT để tôi có thể thiết lập nó một cách nhanh chóng trên một Ví dụ EC2.
- Cài đặt pm2, phantomjs/casperjs, tất cả các node_modules và tạo arborescence của ứng dụng (bao gồm một số thư mục trống cho các tệp được tạo ứng dụng) theo cách đơn giản, vì vậy những người không có kiến thức về ứng dụng của tôi có thể nhận được nó lên và chạy nhanh.
Câu hỏi của tôi:
Tôi có cần phải thêm node_modules để repo git của tôi?
làm cách nào tôi có thể tích hợp triển khai ứng dụng, cài đặt phụ thuộc và cài đặt PM2, phantom và casper theo cách đơn giản nhất có thể? Tôi không ngại làm một kịch bản nhưng tôi không thực sự biết bắt đầu từ đâu hoặc thực hành tốt nhất. Hầu hết những gì tôi thấy trên web là về nodejitsu/heroku và không áp dụng.
sai sót của tôi:
- mới để Git
- đã không theo bất kỳ hướng dẫn cho sự phát triển vì nó tất cả bắt đầu như một dự án đồ chơi.
Hy vọng vấn đề của tôi là dễ hiểu, cảm ơn tất cả!
EDIT:
SO nay tôi có:
- đọc Git for beginners: The definitive practical guide
- Made một repo trên github, nhân bản nó và sử dụng NPM cài đặt để có được phụ thuộc ứng dụng của tôi.
Vẫn đang cố gắng tìm hiểu cách bao gồm các phụ thuộc bên ngoài.
phụ thuộc không phải nút là gì? – xShirase
Bạn có thể thêm chúng vào 'apt-get install' hoặc chỉ cần thêm một bước khác trước' pm2 index.js' và hiển thị cách cài đặt những phụ thuộc đó. – cspiegl
Vâng, đó là những gì tôi đã làm, với một kịch bản bash đơn giản để làm cho mọi thứ mượt mà hơn. Cám ơn! – xShirase