title: How do I fix "Port 80 requires elevated privileges" on Windows Azure with node.js?
body: <p>I created the simple Node.js express tutorial and it runs locally. I setup my Azure Web App to pull the repo from BitBucket, which it does, but I'm getting the following error in LogFiles/Application:</p>
  
  <blockquote>
    <p>Port 80 requires elevated privileges</p>
  </blockquote>
  
  <p>Why would this be happening? Isn't node running at elevated privileges? If not, how do I configure it so it is?</p>
  
  <p><strong>UPDATE: IMPORTANT!!!</strong></p>
  
  <p>This is never clearly explained in any documentation that I saw...</p>
  
  <p>Azure appears to be doing port forwarding for node.js applications. So when you hit your Azure URL on port 80/443 it gets forwarded to another port that your node.js application is running on. YOU DO NOT SET THAT PORT!! It is an environment variable managed by Azure so you simple listen at process.env.PORT. Done, that's it.</p>