2016-06-20 18 views
7

Hemen hemen tüm Express.js uygulamalarının HTTP 3000 sunucuları için varsayılan dinleme bağlantı noktası olarak port 3000 kullandığını fark ettim. Bu sadece nadiren kullanılan bir liman olduğu için mi yoksa bu port numarası için başka bir sebep var mı?Express uygulamalarında bağlantı noktası 3000'in önemi

Yerel makinemde birden çok uygulamayı yan yana çalıştırmak istiyorsam 3000, 3001, 3002 vb. Gibi bağlantı noktalarını kullanmak iyi bir uygulamadır mı?

(ben en iyisi, sistem portları atamak izin vereceğini biliyoruz. Bu basitlik meselesi olarak sadece bir soru olduğu ve neden 3000 geleneksel atama gibi görünüyor.)

+1

Görebildiğim tek nedeni, normalde UNIX sistemlerinde düşük bağlantı noktalarının kök erişimi gerektirmesi ve yüksek bağlantı noktalarının kök erişimine sahip olmaması gerekir. Örneğin port 80'in kök erişimi gerekir, 8080 numaralı bağlantı noktası gerekmez. Ekspres 3000 limanı kullanmak için başka bir sebep varsa emin değilim. – danilodeveloper

cevap

12

3000 biraz keyfi bağlantı noktası numarası, root erişimi olmaksızın (yükseltilmiş ayrıcalık) express ile deneme yapmanıza izin verdiği için seçildi. 80 ve 443 numaralı bağlantı noktaları varsayılan HTTP ve HTTPS bağlantı noktalarıdır, ancak yükseltilmiş ayrıcalık gerektirir. örneklerde liman 3000 da dolaylı olarak yardımcı olur Kullanımı

hiçbir neden yoktur Eğer ideal nginx veya Apache httpd veya limandan 80 ve/veya 443

üzerinde dinleyeceğini böyle bir şey arkasında express app koymak istiyorum vurgulamak (bunun farkındayımdır) neden 3000, 8000 veya 4000 veya 8080'den daha iyi veya yükseltilmiş ayrıcalıklara sahip olmayan diğer port numaralarından herhangi biri.

+0

Serin, çok yararlı. Ayrıca, daha düşük 3xxx bağlantı noktalarının çok fazla büyük kullanım alanı olmadığını, bu nedenle geliştirme kullanımı için oldukça güvenli olduklarını da belirttim. https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers –

+0

Ayrıca, <1024 numaralı bağlantı noktalarının üzerinde çalışacak şekilde yükseltilmiş bir ayrıcalığa gereksinim duyduğunu da belirtmek de önemlidir: https://unix.stackexchange.com/questions/16564/why- Hangi-ilk-1024 portu kısıtlı-to-kök kullanıcı sadece –

İlgili konular