首页 > 解决方案 > 使用 socket.io 进行文件传输

问题描述

我是 socket.io 的新手。如何使用 socket 和 nodejs 在客户端之间传输文件。我已经在网上搜索了一个小时,我遇到的大部分内容只解释了如何将文件上传到服务器到目前为止我的代码:

服务器:

const app = express();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = new Server(server)

const port = 3000

server.listen(3000, () => {
  console.log('listening on *:3000');
});

app.use(express.static('public'))

io.on('connection', (socket) => {
  let ip = socket.handshake.address
  console.log(`${ip} Connected`);
  socket.on('chat message', (msg) => {
    console.log('message:' + msg);
    io.emit('chat message', msg)
  });
  socket.on('JoinRoom', (msg) => {
    console.log(msg)
  })
});

app.get('/', (req, res) =>{
  res.sendFile(__dirname + '/share.html')
})

标签: node.jssocketssocket.io

解决方案


推荐阅读