javascript - Error: listen EACCES 0.0.0.0:80 OSx Node.js -


i'm following tutorial in angularjs book , have setup server. server.js file:

 var express = require('express');   var app = express();    app.use('/', express.static('./'));     app.listen(80); 

i error:

$ node server.js events.js:154       throw er; // unhandled 'error' event       ^  error: listen eacces 0.0.0.0:80 

i know already, error eacces means don't have access rights port 80, don't know how fix this. appreciated!

if need run server on port 80 should use reverse proxy nginx run using system account on privileged port , proxy requests node.js server running on unprivileged port (> 1024).

when running in development environment you're pretty free run root, rather dangerous in production environment.

here's sample nginx config see if request file exists in filesystem, , if not, proxy request node.js server running on port 9000

upstream yournodeapp {   server localhost:9000 fail_timeout=0;   keepalive 60; }  server {   server_name localhost;   listen 80 default_server;    # serve static assets folder   root /home/user/project/public;    location / {     try_files $uri @yournodeapp;   }    location @yournodeapp {     proxy_pass http://yournodeapp;     proxy_set_header host $host;     proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;     proxy_set_header x-forwarded-proto $scheme;     proxy_http_version 1.1;     proxy_set_header upgrade $http_upgrade;     proxy_set_header connection "upgrade";   } } 

Comments

Popular posts from this blog

ios - UITEXTFIELD InputView Uipicker not working in swift -

Hatching array of circles in AutoCAD using c# -