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?
cevap
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:
olmayan Windows kullanıcıları için
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
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
, 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ı).
..? – alessioalex
@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
yapalım. – CrazyCoder