Tôi đã tìm thấy Google cung cấp một số nguyên tắc về how to run Nodejs on a custom runtime environment. Tất cả mọi thứ có vẻ tốt và tôi đang quản lý để bắt đầu ứng dụng Nodejs của tôi trên máy địa phương đang chạy gcloud preview app run .
.
Như tôi thấy, nó có lẽ tạo vùng chứa Docker và chạy chương trình Nodejs trong đó. Tôi đang nói "có lẽ", bởi vì đây là trải nghiệm đầu tiên của tôi với Docker, tuy nhiên tôi đã có hơn 2 năm kinh nghiệm phát triển Nodejs.Cách gỡ lỗi ứng dụng Nodejs chạy bên trong vùng chứa Docker qua Google Cloud
Vì vậy, câu hỏi của tôi là cách gỡ lỗi (với điểm ngắt dừng) chương trình Nodej của tôi khi nó đang chạy bên trong vùng chứa Docker? Sử dụng Công cụ dành cho nhà phát triển Chrome hoặc cách tôi có thể thiết lập cấu hình gỡ lỗi Webstorm để làm cho nó dừng lại trên các điểm ngắt. Có thể cấu hình Docker về cách nó bắt đầu nút hoặc thậm chí bắt đầu Docker qua gcloud
bên trong Webstorm để đảm bảo gỡ lỗi đang hoạt động không? Mọi trợ giúp hoặc giải thích đều được đánh giá cao.
Vui lòng không cung cấp câu trả lời về cách gỡ lỗi ứng dụng Nodejs bên ngoài vùng chứa Docker - Tôi biết cách thực hiện điều đó rất tốt.
Xác nhận rằng tôi đã có thể bắt đầu phiên gỡ lỗi bằng chrome, sử dụng Docker for Mac, sử dụng 5858: 5858 trong phần cổng của trình tạo docker của tôi. Sử dụng chế độ mạng docker mặc định. Không cần cho --net = host, chuyển tiếp SSH hoặc bất kỳ thủ thuật nào khác. Đây là Docker theo cách nó có nghĩa là (cô lập). Ngoài ra, '--web-host 0.0.0.0', không được đề cập ở khắp mọi nơi, là phần còn thiếu trong cấu hình của tôi. Nếu không có nút gỡ lỗi bắt đầu, nhưng không có gì có thể kết nối với nó từ bên ngoài (kết nối bị từ chối). Với nó "nó chỉ hoạt động" –
Có một thời gian trễ khá dài giữa bộ kiểm tra nút khởi động và các tệp tải vào nguồn trong trình duyệt. Bất kỳ ý tưởng tại sao đó là? – Jeremy
gỡ lỗi nút không được chấp nhận, hãy xem https://github.com/node-inspector/node-inspector – Gerd