SORU
6 ŞUBAT 2012, PAZARTESİ


Node.js en çok bağlantı noktası üzerinde dinleme hata EACCES

Bir uygulama (umarım heroku üzerinde çalıştırmak için, ama ben yerel sorunları da olan) deniyorum. Beni http çalışırken EACCES bir hata veriyor.Server.() dinle - ama sadece bazı bağlantı noktalarında oluşur.

Yani, yerel olarak yapıyorum.

joe@joebuntu:~$ node
> var h = require('http').createServer();
> h.listen(900);
Error: EACCES, Permission denied
    at Server._doListen (net.js:1062:5)
    at net.js:1033:14
    at Object.lookup (dns.js:132:45)
    at Server.listen (net.js:1027:20)
    at [object Context]:1:3
    at Interface.<anonymous> (repl.js:150:22)
    at Interface.emit (events.js:42:17)
    at Interface._onLine (readline.js:132:10)
    at Interface._line (readline.js:387:8)
    at Interface._ttyWrite (readline.js:564:14)

Bu çalışması gerekir, yani bir port 900 (ya da denediğim diğer 20 bağlantı noktaları) çalışan yok. İşin garip tarafı da buyokbazı noktalarını. Örneğin, bağlantı noktası 3000 mükemmel çalışıyor.

Buna ne sebep olabilir?

Güncelleme 1:

Benim yerel bilgisayarda, EACCES hata bu belirli bağlantı noktalarını bağlamak için root olarak düğüm var çünkü benim gitmem lazım geldiğini anladım. Neden bu olur bilmiyorum, ama sudo kullanarak giderir. Ancak, bu Heroku üzerinde bunu düzeltmek istiyorum nasıl açıklamıyor. Orada Heroku üzerinde root olarak çalıştırmak için bir yolu, bu yüzden nasıl bağlantı noktası 80 üzerinde dinleme olabilir miyim?

CEVAP
30 Mart 2012, Cuma


Ayrıcalıklı olmayan kullanıcı (root) 1024 altındaki portları dinleyen bir yuva açın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • hanksranger

    hanksranger

    6 EKİM 2009
  • Machinima

    Machinima

    17 Ocak 2006