在Node.js的世界里,处理文件上传是一个常见的需求,而Formidable模块正是解决这一问题的利器!✨ Formidable能够轻松解析 multipart/form-data 格式的请求体,特别适合处理表单上传任务。无论是图片、视频还是其他类型的文件,它都能游刃有余地应对。
首先,你需要通过npm安装Formidable:`npm install formidable`。接着,在你的项目中引入它并设置一个简单的HTTP服务器:
```javascript
const http = require('http');
const formidable = require('formidable');
http.createServer((req, res) => {
if (req.url === '/upload' && req.method === 'POST') {
const form = new formidable.IncomingForm();
form.parse(req, (err, fields, files) => {
if (err) {
res.writeHead(400, { 'Content-Type': 'text/plain' });
res.end('Upload failed');
return;
}
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Upload successful!');
});
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(`
`);
}
}).listen(3000);
```
这样,你就完成了一个基础的文件上传功能!👏 Formidable的强大之处在于其灵活性和易用性,是构建文件上传功能的理想选择。快去试试吧!🚀