node.js - 无法上传文件express(NodeJS)

标签 node.js express ecmascript-6

我在创建的示例 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;

这是我通过 postman 发送文件的方式: enter image description here

但我仍然得到空响应,并且在登录 cmd 时我得到的输出为未定义: enter image description here

如果有人能提供帮助,将不胜感激。

最佳答案

如果你想上传文件,我推荐使用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/

相关文章:

node.js - 如何在node.js中渲染html格式(openweathermap.api)

javascript - 解构语法数组项和余数

javascript - 为什么使用 Number.parseInt 而不是 parseInt()?

javascript - ReactJS - 将对象数组的元素作为 Prop 传递

node.js - 我可以在express(nodeJs)中拥有多个路由文件吗

mongodb - 使用 MongoDB 在 Node.js 中定义 `model` 的正确方法是什么?

node.js - Azure函数: IoTHub as Input and Output

node.js - 从 DevOps Services 部署 Meteor 应用程序时,如何在 IBM Bluemix 上安装所需的包?

javascript - 在 Windows 上,发送并返回 CORS 预检 OPTIONS 请求,但随后 PUT 请求将无限期挂起 'pending'

node.js - ES6文件结构的expressjs配置