I just installed Node.js, got it working for a while, then tried to run a standard Hello World program.
var http = require("http");
http.createServer(function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
I then launched the domain I set up for node, http://node.foobar.com - I successfully got it to print Hello World
when I did the same on my domain last week. However now, I keep getting 503 Service Temporarily Unavailable error.
This happened last week too, after I closed the server, edited the code, then reran the server, it would 503 unless I waited a few minutes before running again. However, waiting makes no difference this time.
Apache config for domain:
<VirtualHost *:80>
ServerAdmin zadmin@localhost
DocumentRoot "/var/zpanel/hostdata/zadmin/public_html/node"
ServerName node.foobar.com
ProxyRequests on
ProxyPass / http://localhost:3102/
# Custom settings are loaded below this line (if any exist)
</VirtualHost>
How do you set up the domain?
Did you use another HTTP server as a proxy?
Please check if node is running, and if yes check your HTTP server is too.
Maybe your node crashed or is just not running.
Another test is to connect your node directly:
http://127.0.0.1:8081/
来源:https://stackoverflow.com/questions/37832844/node-js-consistently-giving-503-error