2015-04-27 17 views
14

ứng dụng được điều hành bởigỡ lỗi ứng dụng được điều hành sử dụng PM2

pm2 start app.js 

hoặc

pm2 start config.json 

Tôi muốn gỡ lỗi ứng dụng của tôi tại địa phương sử dụng node_inspector. Tôi thêm debug luận

pm2 start --node-args="--debug=7000" app.js 

Nó hoạt động tốt nhưng nếu tôi cung cấp config.json thay vì kịch bản app.js Tôi không biết làm thế nào để vượt qua những tranh luận về debug. Phần tiếp theo của cấu hình không hoạt động

{ 
    "apps": [ 
    { 
     "name": "myName", 
     "script": "app.js", 
     "args": "['--debug=7000']" 
     ............ 
     } 
    ] 
} 

Vậy Cách gỡ lỗi ứng dụng được chạy bởi PM2 và sử dụng cấu hình?

Trả lời

31

Bạn sắp thực hiện, sử dụng node_args thay vì args:

  • args là đối số kịch bản của bạn
  • node_args là đối số được truyền đến nút thực thi

    { 
        "name": "myName", 
        "script": "app.js", 
        "node_args": ["--debug=7000"] 
    } 
    

PM2 json schema.

+0

Tôi mới vào nút và pm2, vì vậy điều gì sẽ xảy ra nếu chúng tôi thêm đối số này? Nó sẽ thêm các bản ghi gỡ lỗi trong pm2.log? –

+0

Nope '--debug' trong' node_args' tương ứng với [nút gỡ lỗi nút] bên trong (https://nodejs.org/api/debugger.html). – soyuka

+2

Nếu ai đó vẫn gặp sự cố với cài đặt gỡ lỗi sau này, trong trường hợp của tôi, tôi phải tắt chế độ cụm để cài đặt gỡ lỗi có hiệu lực. Cũng lưu ý rằng bạn không cần các dấu ngoặc trong giá trị node_args nếu bạn chuyển tất cả các args dưới dạng một chuỗi đơn. – Herick

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