簡體   English   中英

無法連接到我的VPS上的node.js服務器

[英]Can't connect to a node.js server on my VPS

好吧,我希望這個問題不是愚蠢或重復。 我保證我已經研究和測試了很多。

我的VPS上有一個使用此代碼的服務器

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(8080);

io.on('connection', function(socket) {
  socket.on('hello', function() {
    console.log('Hello received');
  }
}

另一台機器上的客戶端

<script>
  var socket = io.connect('http://[VPS Public IP]:8080');
  io.emit('hello');
</script>

這在使用私有IP地址和相同網絡時有效。 使用公共IP時,這不起作用。 知道為什么會這樣嗎?

謝謝。

好的,經過一些更多的測試,我已經修復了自己的問題。

我意識到VPS公共IP( XXX209 )與他們通過SSH( XXX221 )使用串行控制台工具連接的IP地址不同。

當我的真實公共IP是第一個時,我正在使用第二個IP地址XXX221 一旦我使用了XXX209 ,它已連接沒有任何問題。

感謝您的所有意見和想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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