我在创建的示例 NodeJS 应用程序中遇到了这个小问题,即使我通过 postman 上传文件,我总是收到未定义的 req.files
。
代码如下:
import express from 'express';
import http from 'http';
let app = express();
app.post('/', function(req, res) {
let files = req.files;
res.send(files);
})
app.listen(process.env.PORT || 8000, () => {
console.log(`Started on port 8000`);
});
export default app;
但我仍然得到空响应,并且在登录 cmd 时我得到的输出为未定义:
如果有人能提供帮助,将不胜感激。
最佳答案
如果你想上传文件,我推荐使用multer:https://www.npmjs.com/package/multer
但是如果您不想使用 multer 或 bodyparser,您可以流式传输数据:
req.on('data', data => {
console.log(data);
});
您可以通过管道将流写入文件。检查 fs 文档。
关于node.js - 无法上传文件express(NodeJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48165021/