更改Node.js侦听端口

jim*_*dif 25 node.js

我刚刚在Windows上安装了node.js. 我有这个不运行的简单代码:

我得到:错误:听EADDRINUSE

是否有配置文件告诉node.js监听特定端口?

问题是我已经在端口80上监听Apache了.

编辑:

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");
Run Code Online (Sandbox Code Playgroud)

Mik*_*sen 26

除非您自己创建配置文件,否则没有配置文件.但是,端口是listen()函数的参数.例如,要侦听端口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/');
Run Code Online (Sandbox Code Playgroud)

如果您在查找打开的端口时遇到问题,可以转到命令行并键入:

netstat -ano
Run Code Online (Sandbox Code Playgroud)

查看每个适配器使用的所有端口的列表.


mau*_*lus 7

我通常手动设置我正在监听的端口app.js(假设您正在使用express.js

var server = app.listen(8080, function() {
    console.log('Ready on port %d', server.address().port);
});
Run Code Online (Sandbox Code Playgroud)

这将记录Ready on port 8080到您的控制台.