2015-04-17 18 views
6

Tôi đang tạo ứng dụng sails.js đầu tiên của mình. Khi tôi cố gắnglệnh gỡ lỗi buồm không hoạt động trong Sails.js

sails debug 

Tôi nhận được lỗi sau trên cửa sổ lệnh của tôi

Debugger listening on port 5858 
info: Starting app... 

error: Grunt :: Error: listen EADDRINUSE 
    at exports._errnoException (util.js:746:11) 
    at Agent.Server._listen2 (net.js:1129:14) 
    at listen (net.js:1155:10) 
    at Agent.Server.listen (net.js:1240:5) 
    at Object.start (_debugger_agent.js:20:9) 
    at startup (node.js:86:9) 
    at node.js:814:3 

Để có được PID của tiến trình sử dụng cổng: 5858, tôi đã cố gắng chạy

C:\Windows\system32>netstat -a -n -o 

nhưng tiếc là không có quy trình nào bị ràng buộc vào cổng 5858. Tôi có thiếu gì đó ở đây không? bạn

Tôi đang sử dụng Windows 8.1 với node.jsv0.12.0sails.js0.11.0

+2

Có máy chủ của tôi sử dụng nút 0.10.38 với buồm vì một số điều kỳ cục không được làm lạ. Đã không giải quyết vấn đề này trong một thời gian, có vẻ như có hoạt động mới, hãy xem nhận xét này cụ thể: https://github.com/balderdashy/sails/issues/2670#issuecomment-92140615 – Hypaethral

+1

Hoàn hảo. nó đã làm việc. Nó sẽ là tuyệt vời nếu bạn có thể đăng bài này như là một câu trả lời cho câu hỏi của tôi để tôi có thể chấp nhận như vậy. Câu hỏi sẽ vẫn còn mở nếu không. –

Trả lời

3

máy chủ của tôi sử dụng nút 0.10.38 với cánh buồm vì một số điều grunt chưa được định hình kỳ lạ với 11 +. Chưa kéo lên vấn đề này trong một thời gian, nhưng có vẻ như có hoạt động mới ... kiểm tra this comment in particular, điều này giải thích vấn đề và sửa chữa có thể (trích dẫn trực tiếp):

Giải pháp:

Nhìn vào các tùy chọn cho child_process.fork, cờ --debug đang được truyền lại cho các con lúc đi ra khỏi bụng mẹ tức là chạy buồm debug:

// ./node_modules/sails/bin/sails-debug.js 

// Spin up child process for Sails 
Womb.spawn('node', ['--debug', pathToSails, 'lift'], { 
    stdio: 'inherit' 
}); 

thiết lập options.execArgv một remov mảng trống es cờ và cho phép quá trình này để tiếp tục:

// ./node_modules/sails/lib/hooks/grunt/index.js 
var child = ChildProcess.fork(
    path.join(__dirname, 'grunt-wrapper.js'), 
    [ 
    taskName, 
    '--pathToSails='+pathToSails, 

    '--gdsrc='+ pathToSails + '/node_modules' 
    ], 
    { 
    silent: true,  
    stdio: 'pipe', 
    execArgv: [] 
    } 
); 
0

đã cố gắng chạy trong debug như Node.js đơn giản?

nút --debug app.js

2

Nó có vẻ như một lỗi trong Sails. Bạn có thể áp dụng việc sửa chữa tự của bạn bằng cách thay thế tập tin Sails của bạn:

./node_modules/sails/lib/hooks/grunt/index.js

với những nội dung sau đây:

https://raw.githubusercontent.com/balderdashy/sails/88ffc0ed9949f8c74ea390efb5610b0e378fa02c/lib/hooks/grunt/index.js

Đây là tệp sẽ nằm trong bản phát hành của Sails 'v12.

+1

Tuyệt vời nó hoạt động. Cảm ơn –

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