Node.js 无法使用Multer中间件

Node.js 无法使用Multer中间件,node.js,amazon-web-services,express,file-upload,amazon-s3,Node.js,Amazon Web Services,Express,File Upload,Amazon S3,我正在开发nodejs应用程序I,我必须将文件上传到AWS S3。我正在尝试实现multer来解析本文后面的多部分/表单数据 我在特快4上工作 这是我的server.ts代码 var express = require('express'); var app = express(); var multer = require('multer'); app.use(multer({ dest: './client2/content/images/uploads', })) 这给了我错误

我正在开发nodejs应用程序I,我必须将文件上传到AWS S3。我正在尝试实现multer来解析本文后面的多部分/表单数据

我在特快4上工作

这是我的server.ts代码

var express = require('express');
var app = express();
var multer = require('multer');
app.use(multer({
    dest: './client2/content/images/uploads',
}))
这给了我错误

app.use()需要中间件功能

我想以请求文件的形式访问上传的文件


请指导我如何获取文件,以便我可以将其上载到AWS S3

这本书似乎过时了,最好使用上的文档。例如:

var express = require('express');
var app = express();
var router = express.Router();

var multer = require('multer');
var upload = multer({ dest: __dirname + '/uploads' });

// single file upload
router.post('/upload', upload.single('test'), function (req, res, next) {
    var file = req.file;
    console.log(file);
});

// multiple files
router.post('/photos/upload', upload.array('photos', 12), function (req, res, next) {
  // req.files is array of `photos` files 
  // req.body will contain the text fields, if there were any 
})

multer是否在
节点模块
文件夹中可用?如果没有,
npm i multer
是,我已安装multer