[英]node - what's wrong with my app?
我已經在端口80上運行了httpd,我正在嘗試將節點應用程序綁定到端口8080。
這里是:
var server = require('http').createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(8080);
顯然已經從ssh命令行運行了它
node myApp.js
但每當我在瀏覽器中鍵入“http:// my-domain :8080 /”時,它就會掛起並且什么都沒給我。
我嘗試了一系列不同的端口並監聽主機名0.0.0.0,都給出了相同的結果。
運行netstat作為評論建議,結果如下:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 3894/node
我在nan非托管VPS上使用centOS!
編輯:看起來它是一個防火牆問題,有人能指出我如何為CentOS VPS配置防火牆正確的方向..?
可能是你的防火牆設置。 在服務器上的shell提示符下,嘗試使用curl
連接。
curl -v http://localhost:8080/
如果您可以通過localhost
訪問它而不是通過瀏覽器訪問它,那么您很可能遇到防火牆問題。
如果您可以通過localhost
訪問服務器,那么接下來要做的是通過IP地址從外部測試服務器。 如果您可以通過IP地址訪問它,那么您有DNS問題。 如果您無法從外部通過IP地址訪問它,那么您有防火牆問題。
防火牆問題特定於平台。 我們需要了解平台,為您指明正確的方向。
試着寫:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8080);
console.log('Server running ');
.listen(8080);
是在同一行。
或者從localhost:8080/
從服務器運行它可能會從外面阻止
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.