gpt4 book ai didi

javascript - 在 Apache 服务的页面中使用 Socket.io

转载 作者:行者123 更新时间:2023-11-30 05:38:45 25 4
gpt4 key购买 nike

我知道这是最近反复出现的问题,但尽管尽我所能,我还是无法解决这个简单的问题:

我过于简化的套接字服务器:

var socket = require('socket.io').listen(7000);

socket.on('connection', function(client){
client.on('message', function(msg){
socket.broadcast(msg);
})
});

node socket.js 输出:socket.io started

http://localhost:7000 输出:'Welcome to socket.io'

Index.html(也进行了简化):

<html>
<head>
<script src="http://localhost:7000/socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script>
var name = '';
var socket = io.connect('http://localhost:7000');

$(document).ready(function(){
$("button").click(function(){
$("p#log").html('sent message: ' + $("input#msg").val());
socket.emit('message', $("input#msg").val() );
$("p#data_received").append("<br />\r\n"+ $("input#msg").val());
$("input#msg").val('');
});
});

socket.on('chat', function (data) {
console.log(data);
});
</script>
</head>
<body>
<input type="text" id="msg"></input><button>send</button>
<p id="log"></p>
<p id="data_received"></p>
</body>
</html>

页面在 apache 服务器上正确显示。但是,无论我尝试什么,我都会得到以下结果:

GET http://localhost:7000/socket.io/socket.io.js net::ERR_CONNECTION_REFUSED  

我试过使用完整的 url (node_modules/socket.io/.../dist/socket.io.js),但没有用。有什么想法吗?我不是在考虑像 apache 配置这样的东西吗?我正在考虑将我的整个页面移动到 Node 服务器,但问题仍然困扰着我......

最佳答案

Solved the problem by simply changing localhost to my domain name. It's not the first time I have troubles with 'localhost' on EC2.

关于javascript - 在 Apache 服务的页面中使用 Socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com