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

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • Viktorija A.

    Viktorija A.

    28 Mart 2009