solidusjs / solidus

A simple server that generates pages from JSON and Templates
MIT License
28 stars 7 forks source link

Running solidus dev server on port 80 blows up #15

Closed pushred closed 11 years ago

pushred commented 11 years ago
$ solidus dev -p 80

Watching assets/styles/**/*.scss,assets/styles/**/*.css,assets/styles/**/*.sass
Watching views/**/*.hbs
Watching assets/scripts/**/*.js
Watching assets/compiled/styles.css
[SOLIDUS] Server running on port 80

events.js:71
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: listen EACCES
    at errnoException (net.js:770:11)
    at Server._listen2 (net.js:893:19)
    at listen (net.js:937:10)
    at Server.listen (net.js:986:5)
    at Function.app.listen (/Users/eric/Projects/apps/solidus/node_modules/express/lib/application.js:532:24)
    at Object.solidus.start (/Users/eric/Projects/apps/solidus/solidus.js:156:9)
    at Command.<anonymous> (/Users/eric/Projects/apps/solidus/bin/solidus:14:11)
    at Command.action (/Users/eric/Projects/apps/solidus/node_modules/commander/index.js:254:8)
    at Command.EventEmitter.emit (events.js:126:20)
    at Command.parseArgs (/Users/eric/Projects/apps/solidus/node_modules/commander/index.js:471:12)
Fatal error: undefined is not a function
Fauntleroy commented 11 years ago

It's not possible to run node servers on port 80. Generally you run your node server on a port > 1024, then find some way to forward traffic from 80 to your real port. Services like nodejitsu handle this automatically by using internal plumbing to get the server ultimately listening on 80. Appfog gives you a specfic port as an environment variable. In EC2 you can set up IPTABLES forwards.