2015-08-04 26 views
11

Sorum şu: HTTP-sunucusunu PM2 ile birlikte çalıştırmayla ilgili.NodeJs http-server'ı PM2 ile sonsuza kadar çalıştırmak

  1. HTTP sunucusu giriş olarak web sitesinin kökü ve üzerinde web sitesi çalıştırmak için bir bağlantı noktası numarası bir klasör gerektirir:

    i karşıya sorun olmasıdır.

  2. PM2, HTTP-sunucusu -g seçeneğiyle birlikte yüklendiğinde bile HTTP-sunucusu komutunu tanımıyor.

Yani ben HTTP sunucusu komut dosyasına parametreleri geçmelidir çift çizgi not (Aşağıdaki çalıştı.

/node_modules/http-server/lib$ pm2 start http-server.js -- /home/unixuser/websiteroot -p8686 

Ama çalışmıyor

Ben de denedim: çalışır, ancak pM2 büyük destek yok?

http-server /home/unixuser/websiteroot -p8686 

Herhangi bir öneri harika olurdu, teşekkürler!

+0

üzerindeki uygulamaya durumunu kontrol size inşa yoluna gidip vurabilir:/eşya inşa $ sudo pm2 start/usr/local/bin/http-server -p 8080 – Jaswinder

cevap

28

Neredeyse hiç vardı. http-sunucu yürüterek bulunduğu

Kontrol:

$ pm2 start /usr/bin/http-server --name my-file-server -- -p 8080 -d false 
:

$ which http-server 

Sen dosyaları hizmet etmek ve yürütmek istediğiniz dizine Sonra bu /usr/bin/http-server

cd gibi bir şey almalısınız

--name my-file-server isteğe bağlıdır, ancak bağımsız değişkenleri iletmek için -- gereklidir. http-server komutu. Biz homurtu tarafından oluşturulan bir yapı varsa

+0

Teşekkürler, gerçekten işe yaradı, hangi bir http-sunucu komutunun olduğunu bilmiyordum. –

+1

Aynı makinede aynı yürütülebilir dosyanın birden çok versiyonuna/kurulumuna sahip olacaksınız ve hangisinin komuta bağlı olduğunu görmek için kullanışlıdır. –

+1

http - sunucuya argümanları iletmek için '' 'ifadesini kullandığınız için teşekkür ederim. –

0

ardından yoluna gidip vurmak:

~/app/build/prod$ sudo pm2 start /usr/local/bin/http-server -p 8080 

Şimdi localhost:8080