2012-08-26 4 views
14

Escribo una aplicación de nodos y recientemente cambié de puerto 3000 a puerto 80 en mi máquina Mac Os X Lion (ejecutando 10.7.4) y cada vez que corro nodo server.js me sale el siguiente errorEscribir una aplicación de nodo y encontrar un error al ejecutar 'node server.js'

events.js:66 
    throw arguments[1]; // Unhandled 'error' event 
       ^
Error: listen EACCES 
    at errnoException (net.js:768:11) 
    at HTTPServer.Server._listen2 (net.js:891:19) 
    at listen (net.js:935:10) 
    at HTTPServer.Server.listen (net.js:984:5) 
    at Object.<anonymous> (/Users/ajain/Documents/Projects/Time-Feed/server.js:127:5) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 

Cualquier idea sobre lo que tengo que hacer para solucionar el problema?

+0

¿Tiene cualquier otro servidor que se ejecuta en el puerto 80? – murgatroid99

Respuesta

27

Debe tener privilegios de root para escuchar en un número de puerto por debajo de 1024. Por lo tanto, puede usar el comando sudo.

sudo node server.js 
+0

Muchas gracias. ¿Puedes explicar por qué tuve ese problema? – mosquito242

+1

@ mosquito242 Es porque los puertos <1024 tienen privilegios – JustSid

+0

@justsid oh ok. tiene sentido. – mosquito242

2

Si sudo no ayudó acaba de cambiar el puerto a algo así como 1234 o quizás 2000 o 3000.

Cuestiones relacionadas