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

  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006