nodejs在linux下启动80端口报错

nodejs在linux下启动80端口会提示如下错误:

server is run,port is 80
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES 0.0.0.0:80
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at Server._listen2 (net.js:1245:19)
    at listen (net.js:1294:10)
    at Server.listen (net.js:1390:5)
    at EventEmitter.listen (/home/mym/devdatas/nodejs/movie/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/mym/devdatas/nodejs/movie/app.js:25:5)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)

原因是在linux中,1024以下的端口只有root用户才有权使用,所以启动nodejs时要加上sudo

sudo node  app.js

原文出处:/show_1C7bxqBEcYY.html