【发布时间】:2023-04-11 12:35:01
【问题描述】:
我什至无法运行非常基本的 socket.io 示例。例如他们网站欢迎页面上的第一个示例:
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
在服务器端和
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
在客户端。如果我将服务器端保存在host.js 文件中,将客户端保存在client.htm 文件中,然后运行npm host.js,我会得到
info - socket.io started
warn - error raised: Error: listen EADDRINUSE
这已经不是真正的预期。然后,对于client.htm(或者至少我认为我应该这样做——将它粘贴到client.htm 文件中),我只得到一个空白屏幕。并不奇怪,因为它首先包含一个不存在的文件/socket.io/socket.io.js,但即使将其更改为host.js(我认为它应该是)也不会改变我只得到一个空白屏幕的事实......
我一无所知。
【问题讨论】:
标签: javascript node.js socket.io