nodejs利用net模块API实现发送一个文件到服务器
时间: 2024-02-04 22:03:43 浏览: 118
node.js实现的文件传输功能
5星 · 资源好评率100%
好的,我可以回答这个问题。首先需要创建一个 net.Socket 对象,连接服务器,然后使用 fs 模块读取文件并将其写入到 socket 中发送给服务器。代码示例如下:
```
const net = require('net');
const fs = require('fs');
const PORT = 1234;
const HOST = 'localhost';
const socket = new net.Socket();
socket.connect(PORT, HOST, () => {
console.log(`Connected to ${HOST}:${PORT}`);
const fileStream = fs.createReadStream('file.txt');
fileStream.on('data', (chunk) => {
socket.write(chunk);
});
fileStream.on('end', () => {
console.log('File sent successfully');
socket.end();
});
});
socket.on('close', () => {
console.log('Connection closed');
});
```
其中,file.txt 是要发送的文件名。请确保在发送之前已经先启动了一个接受文件的服务器。
阅读全文