2016-03-21 29 views
-1

ben ciddi bu bir adamlarla büyük bir sorun var (sanırım) ... porta bağlayıcı değildirNPM/Düğüm ...

Ben StackEdit ile çalışıyorum ve bunun bir şifre. Onunla ne yapıyorum, zamanınızı boşa harcamam. Yulaf'ı kullanarak projeyi kolayca başlatabilir ve orijinal geliştiriciler olarak tasarlayabilirim. Ben

npm start 

yoluyla çalıştırıyorum zaman bunu inşa etmek için başarısız ve am Ancak sürekli aynı tepkiyi her zaman olsun. Geliştiricilerin uygulamayı önerdiğini, bağlantı noktası 80'e uygulamayı bağladığını ve sonra bağlantı noktası üzerinde düğüm javascript uygulamasını başlattığını komutunu çalıştırıyorum. Bana göre, limana ya da limana bağlanmadığı bir şey tarafından çekiliyormuş gibi görünüyor. Henüz bir port-avalablity kontrolünü denemedim ama Express uygulamaları, port 3000'e (bu arada, denediğim cadı) bağlamak için Express uygulamaları alabileceğimi düşünmüyorum.

ben yürütme am komut şöyledir:

(set PORT=80 && node server.js) 

aşağıdaki çıktı konsoluna doğrudan kopyalanır.

Error: bind EADDRINUSE null:3000 
    at Object.exports._errnoException (util.js:870:11) 
    at exports._exceptionWithHostPort (util.js:893:20) 
    at cb (net.js:1296:16) 
    at shared (cluster.js:602:5) 
    at Worker.<anonymous> (cluster.js:576:9) 
    at process.<anonymous> (cluster.js:737:8) 
    at emitTwo (events.js:92:20) 
    at process.emit (events.js:172:7) 
    at handleMessage (internal/child_process.js:695:10) 
    at internal/child_process.js:497:7 
Worker died. Spawning a new process... 
events.js:141 
     throw er; // Unhandled 'error' event 
    ^

O bir döngü kadar CTRL + C bu baskı, bu döngü tekrar sürdürür ve işi sonlandırmak. Yine, bu bağlantı noktasının doğru şekilde bağlanmaması gibi görünüyor. Windows bilgisayarı kullanma. Birisi yardımcı olabilirse, çok takdir edilecektir!

+0

Aynı satır yerine "set PORT = 80" ayrı ayrı çalıştırmayı denediniz mi? Bu işe yaramazsa, ilgili kodu hangi bağlantı noktasında dinlediğiniz Express uygulamasından göndermelisiniz. – mscdex

+0

Zaten arka planda (port 80'de) çalışan bir apache veya nginx'iniz yok mu? + Genellikle, rasgele bir bağlantı noktasında (3000 veya 9000 gibi) bir düğüm uygulaması başlatırsınız ve 80 numaralı bağlantı noktasını proxy'ye ters çevirmek için nginx (veya başka bir şey) kullanırsınız. – topheman

cevap

0

Sabit! Bu benim hatam oldu. Çünkü ben bash ile daha fazla farmilliar yükledim ve windows komut isteminin yerine kullanıyordum. Başarısız olduğu yer burası. Zor. Düzgün çalışması durdu. Bu yüzden aşağıdaki işlemi kullanarak açtı:

Windows tuşu ve R. komutu "cmd" Yazılan ve sonra

set PORT=80 && set DEBUG=stackedit:* && node server.js 

istemi komutu komutu girilen, elbette CD'd vardı uygun dizine