I just installed node.js on Windows. I have this simple code which does not run:
I get: Error: listen EADDRINUSE
Is there a config file that tells node.js to listen on a specific port?
The problem is I have Apache listening on port 80 already.
EDIT:
var http = require('http'); var url = require('url'); http.createServer(function (req, res) { console.log("Request: " + req.method + " to " + req.url); res.writeHead(200, "OK"); res.write("<h1>Hello</h1>Node.js is working"); res.end(); }).listen(5454); console.log("Ready on port 5454");
js with express is accessible only via port 80. Hello, I managed to setup my test app (NODE/Express) on http://178.128.173.30/ but I can access it through http:// only when app. listen(80);
There is no config file unless you create one yourself. However, the port is a parameter of the listen()
function. For example, to listen on port 8124:
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8124, "127.0.0.1"); console.log('Server running at http://127.0.0.1:8124/');
If you're having problems finding a port that's open, you can go to the command line and type:
netstat -ano
To see a list of all ports in use per adapter.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With