2016-07-12 15 views
7

:VS Kod EADDRINUSE hata ayıklama node.js Ben terminali açtığında, ben bu mesajı almak VS Kanunu ama, bir node.js uygulama hata ayıklama çalışıyorum

Hata: ::: 5858

EADDRINUSE dinle

Uygulamam StrawJS (https://github.com/simonswain/straw) adlı bir çerçeve kullanıyor ve aynı anda bazı farklı işlemler başlatıyor. Bu hata nedeni olduğunu düşünüyorum çünkü aynı hata ayıklayıcıyı kullanmaya çalışan çok farklı işlemler vardır.

Benzer bir soru (VSCode will not stop on breakpoints when first node prcess forks a second) buldum, ancak attach.js dosyasındaki bağlantı noktasını yapılandırmadı, sorun devam ediyor.

Bu benim gerçek launch.json dosyasıdır:

{ 
"version": "0.2.0", 
"configurations": [ 
    { 
     "name": "Launch", 
     "type": "node", 
     "request": "launch", 
     "port": 5858, 
     "program": "${workspaceRoot}/run.js", 
     "stopOnEntry": false, 
     "args": [], 
     "cwd": "${workspaceRoot}", 
     "preLaunchTask": null, 
     "runtimeExecutable": null, 
     "runtimeArgs": [ 
      "--nolazy" 
     ], 
     "env": { 
      "NODE_ENV": "development" 
     }, 
     "externalConsole": true, 
     "sourceMaps": false, 
     "outDir": null 
    } 
]} 

teşekkür ederiz!

+1

Düğüm bu bağlantı noktasını zaten başka bir işlem tarafından kullanıldığını bulduğundan bu hatayı alıyorum ... farklı bir bağlantı noktasını denediniz mi? –

+0

Evet, bazı farklı bağlantı noktaları denedim –

cevap

1

Aynı sorunu yaşadım. Düğüm --debug'ı CMD'den başlattıysanız, yalnızca VS Kodunuzda Prosese Eklemeniz gerekir (aynı bağlantı noktasında VS Kodu'ndan yeniden başlatmaya çalışırsanız bir hataya neden olur - bu benim hatamdı).

böyle bir şey ile launch.json yapılandırma nesnesi eklemek tanımlayın:

{ 
    "type": "node", 
    "request": "attach", 
    "name": "Attach to Process", 
    "port": 5858 
} 

yeşil oynatma düğmesini sol üst köşede açılır menüde işleme Ekle ve basın seçin - ayıklama Başlat.

+0

Bir VSCode bileşimi başlatma yapılandırmasında bir [gbb] Lansman İşlemi nesnesiyle [Düğüm] İşlem nesnesini Ekleme nesnesini birleştirirseniz, itibar puanlarını verdiğim yukarıdaki mükemmel yanıtınız hala çalışır sol üst köşedeki açılır menüde bileşik başlatma seçeneğini seçin ve yeşil oynat düğmesine basın - Start Debugging.so İlk olarak özel bir C++ addon'unu çağıran ve ardından C++ addon'un ayrılma noktalarına adım atan bir node.js işlemine sorunsuzca adım atabilir ve ardından breakpoint hata ayıklama için orijinal node.js işlemine dönün? Teşekkür ederim. – Frank

+0

Gerçekten üzgünüm, ama ekleriyle hiç deneyimim yok. Ancak, bu sadece VSCode düğümüne nasıl bağlanır bir yordamdır; Hata ayıklayıcıları birleştirme konusunda hiçbir etkisi olmamalıdır. – stijena

+0

EADDRINUSE: PORT 5858 sorunu sadece DELL dizüstü bilgisayara takılı ve şirket ethernet ağına bağlandığında v6.11.1 kurulu olan RedHat Linux sanal kutusunu çalıştıran DELL WINDOWS 10 dizüstü bilgisayarımda gerçekleşir. Bir şirket ağına bağlı olmadığımda EADDRINUSE sorunu oluşmaz. Bir iş arkadaşının 5858 numaralı bağlantı noktasının bir proxy, belki de http-proxy tarafından kullanılabileceğini düşündüğünü, ancak EADDRINUSE olduğunda hem Windows 10 terminalinde hem de RedHat Linux sanal kutusuna netstat koştuğumda, 5858 numaralı bağlantı noktası için giriş yoktu. Bu sorunu giderir miyim? Teşekkür ederim. – Frank

İlgili konular