2011-12-09 20 views
9

Bir Windows kutusu ve CentOS çalıştıran bir VM var. PHPStorm kullanarak bir düğüm CLI komut dosyasını (bağlantı noktası açmıyor) nasıl hata ayıklayabileceğimi bilen var mı? "Yapılandırmayı düzenleme" sadece gelen bağlantıları dinlemekten başka bir yere bağlanmayı destekliyor gibi görünüyor.Düğüm JS, PHPStorm ile nasıl hata ayıklanır?

+0

..? – alessioalex

+0

@alessioalex, kesme noktasını ayarlayın, varisleri ve benzerleri - uzak xDebug ile aynı - PHPStorm'da bp'yi ayarlayacağım, dinlemeye başlayacağım, vm üzerindeki düğüm komut dosyasını çalıştırmak için macun kullanın ve IDE ile iletişim kuracaktır beni yerel makinede açık olduğu portu uzak sunucuda bağlantı noktasına yönlendirir böylece bir başka seçenek SSH tüneli kurma olabilir tüm yararlı şeyler – Fluffy

+1

yapalım. – CrazyCoder

cevap

9

yüklü nodejs plugin olduğundan emin olun.

sunucu mevcut dengeleyici paketi (benim EC2 kutusu yoktu) varsa, use this tutorial dengeleyici noktasını iletmek olabilir. Bir iptables ile

yum install balance -yt 
balance -df 8585 127.0.0.1.5858 

Birçok rapor başarı böyle (benim için işe yaramadı) lo eth0 yönlendirmesi: (altına yakın) da basit bir düğüm komut described in this eclipse debugging tut yoktur

iptables -t nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 5858 -j DNAT --to 127.0.0.1:5858 

, Bu, yerel hata ayıklayıcınızı uzak bir ana bilgisayara yönlendirir.

Ama SSH aşina olduğum kadarıyla yolda, ben nokta görmedim olmasıydı kez. Sonuç olarak, I went with an SSH tunnel ve localhost hatalarını ayıklamak için PHPStorm'u kurun.

ssh -f [email protected] -L local_port:localhost:port_on_remote -N 

Bu "ssh_user olarak your-remote-host için ssh, giriş anlamına gelir Oraya açık: SSH Tunnel using putty

olmayan Windows kullanıcıları için PHPStorm configuration

+1

PhpStorm sadece [uzak yolları ile hata] (http://youtrack.jetbrains.com/issue/WI-9821?projectKey=WI) yönelik bir düzeltme çıkarmıştır gibi görünüyor! Bu çok heyecan verici olmalı. – Kato

+0

hala bir tarayıcıdan PHP hata ayıklama oturumları için bağlantı kurarken bir başlık ayarlamanız gerekiyor mu? Ayrıca, kodda PHPStorm içinde kesme noktaları belirleyebilir veya sys.debug() işlevini kullanmanız gerekir mi? – codecowboy

6

, burada nasıl kurulum ssh kullanarak port yönlendirme tüneli etmektir. localhost:port_on_remote numaralı bağlantıya bağlanın ve bu bağlantıyı, ssh'nin çalıştığı makinenin local_port numaralı ekranından açığa çıkarın ".

Node'un hata ayıklayıcısını kendisini localhost ip adresine (ve your-remote-host'un giderileceği adrese değil) bağladığından, bariz olmayan parça localhost'u kullanmanız gerekir. Gerçek değerleri ile

Örnek:

ssh -f [email protected] -L 5858:localhost:5858 -N 

(this howto dayalı sadece localhost parça anlamaya bana biraz zaman aldı).

Burada tam olarak elde etmek için çalıştığımız şey
İlgili konular