我刚在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");
答案 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