我刚在Windows上安装了node.js。我有一段不能运行的简单代码:
I get: Error: listen EADDRINUSE
是否有配置文件告诉node.js侦听特定端口?
问题是我已经让Apache监听了80端口。
编辑:
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");
发布于 2012-08-29 23:23:32
除非您使用create one yourself命令,否则没有配置文件。但是,端口是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/');
如果在查找打开的端口时遇到问题,可以转到命令行并键入:
netstat -ano
查看每个适配器正在使用的所有端口的列表。
发布于 2014-10-14 21:25:42
我通常在app.js
文件中手动设置我正在监听的端口(假设您使用的是express.js
var server = app.listen(8080, function() {
console.log('Ready on port %d', server.address().port);
});
这会将Ready on port 8080
记录到您的控制台。
https://stackoverflow.com/questions/12181253
复制相似问题