簡體   English   中英

節點 - 我的應用程序出了什么問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM