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

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008