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

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009