更改Node.js侦听端口

时间:2012-08-29 15:18:58

标签: 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");

3 个答案:

答案 0 :(得分:26)

除非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

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

答案 1 :(得分:6)

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

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

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

答案 2 :(得分:3)

您可以从http://nodejs.org/获取nodejs配置 您需要记住的重要事项是它在app.js文件中的配置,包括端口号主机和其他设置,这些设置对我有用

backendSettings = {
"scheme":"https / http ",
"host":"Your website url",
"port":49165, //port number 
'sslKeyPath': 'Path for key',
'sslCertPath': 'path for SSL certificate',
'sslCAPath': '',
"resource":"/socket.io",
"baseAuthPath": '/nodejs/',
"publishUrl":"publish",
"serviceKey":"",
"backend":{
"port":443,
"scheme": 'https / http', //whatever is your website scheme
"host":"host name",
"messagePath":"/nodejs/message/"},
"clientsCanWriteToChannels":false,
"clientsCanWriteToClients":false,
"extensions":"",
"debug":false,
"addUserToChannelUrl": 'user/channel/add/:channel/:uid',
"publishMessageToContentChannelUrl": 'content/token/message',
"transports":["websocket",
"flashsocket",
"htmlfile",
"xhr-polling",
"jsonp-polling"],
"jsMinification":true,
"jsEtag":true,
"logLevel":1};

在这里,如果你得到&#34;错误:听EADDRINUSE&#34;那么请更改端口号,即我在这里使用&#34; 49165&#34;所以你可以使用其他端口,如49170或其他一些端口。 为此,您可以参考以下文章
http://www.a2hosting.com/kb/installable-applications/manual-installations/installing-node-js-on-shared-hosting-accounts