服务器代码:
import http from 'http';
import Koa from 'koa';
import { Server } from 'socket.io';
(async () => {
const app = new Koa();
var server = http.createServer(app.callback());
var io = new Server(server, {
path: '/seacher',
transports: ['websocket'],
});
io.on('connection', (socket) => {
setTimeout(() => socket.emit('message', { say: 'hello' }), 1000);
socket.on('message', (msg) => {
console.log('[msg]', msg);
});
});
server.listen(3000)
})();
客户端代码:
var socket = io('http://localhost:3000/seacher', {
path: '/seacher',
autoConnect: false,
transports: ['websocket'],
});
socket.on('error', (err) => console.log('error', err));
socket.on('connect', () => console.log('connect'));
socket.connect();
浏览器/nodejs控制台中没有任何消息。
在浏览器的网络选项卡中,有很多连接并显示以下类似信息:
io
是从哪里导入的? - Santosh/socket.io/socket.io.js
导入它,它将自动从你的服务器提供,或者你也可以从你喜欢的CDN导入。 - jfriend00