我最近購買了Fujitsu服務器。我正在運行Linux Mint(Cinnamon)。無法在端口80上運行節點服務器
我安裝了Node.js,沒有問題,並且可以在80以外的任何可用端口上運行我的服務器腳本。起初,它響應EACCES錯誤,但是當我以root身份運行node.js時,遠。現在它輸出的結果與我在任何其他端口上運行它一樣,但當我進入域時不會工作。
var http = require('http');
http.createServer(server).listen(80);
function server(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello World\n');
console.dir(req);
}
然命令行中殼爲:
/home/xymon/node/node server.js
ス登錄後
。
我的代碼可以在我試過的任何其他端口上運行。甚至81.不是80,它把我拉上了牆。
是否仍然運行腳本的舊過程?如果正在運行一箇舊的進程端口80仍在使用中。查看您的進程列表(ps aux)是否運行腳本的舊實例。 – Cromax 2013-03-05 13:08:15
如果你不想使用nginx或httpproxy,這個答案可能很有用。 http://stackoverflow.com/a/6848861/1349025 – thtsigma 2013-03-05 13:12:10
有沒有其他的節點運行的實例...有沒有辦法看到進程列表和他們正在使用的端口?我知道我在購買fujitsu之前在windows上運行我的服務器時必須更改skype的端口......我對linux的世界相當陌生。 – Xymon 2013-03-05 13:13:11