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