在Node.js开发中,处理文件上传是一个常见的需求,而`formidable`模块就是一款强大的工具!它能够轻松解析HTTP请求中的`multipart/form-data`数据,特别适合处理表单上传的文件或文本内容。今天就来聊聊如何使用这个模块吧!
首先,你需要安装`formidable`模块:
```bash
npm install formidable
```
接着,在你的项目中引入并配置它。以下是一个简单的例子:
```javascript
const http = require('http');
const formidable = require('formidable');
http.createServer((req, res) => {
if (req.url === '/upload' && req.method.toLowerCase() === 'post') {
const form = new formidable.IncomingForm();
// 解析表单数据
form.parse(req, (err, fields, files) => {
if (err) {
res.writeHead(500);
return res.end('Error occurred.');
}
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('Upload successful!\n');
res.write(`File name: ${files.upload.name}\n`);
res.end();
});
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end('
');}
}).listen(3000);
console.log('Server running at http://localhost:3000/');
```
通过这段代码,你可以实现一个简单的文件上传功能!✨
最后提醒一下,记得对上传的文件进行安全性检查哦!例如限制文件类型和大小,避免潜在的安全隐患。💪
希望这篇文章对你有所帮助!🚀