node.js - 使用 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')
})
解决方案
推荐阅读
- excel - 如何在 Excel 中使用小的法语单词获得正确的大小写,例如“sur”而不是“Sur”“de”而不是“De”
- nearprotocol - 如何撤销函数调用访问密钥?
- android - Jetpack Compose:一页可以有多个画布吗?
- c# - c#:Xamarin 电子邮件发送以 HTML 格式返回电子邮件,而不是呈现实际布局
- c++ - 如何在 C++ 调试期间冻结 VSCode 中的线程
- mongodb - 我如何知道某个字段存在哪些索引?
- javascript - Vue i18n-$t 未定义的外部模板
- android - Exoplayer 清除所有媒体项,除了正在播放的媒体项
- vulkan - Vulkan:如何将图像从 GPU 下载到 RAM
- javascript - 如何通过 ajax 正确地将数据通过 php 发送到电报?