我正在尝试将文件上传到Node js服务器。当我尝试在装有Ubuntu 16.04系统的PC上进行操作时,一切正常。但是后来我尝试在装有Ubuntu 18.04的本地笔记本电脑上启动它,并且相同的代码停止工作。这是代码:
const express = require('express');
const bodyParser = require('body-parser');
const Busboy = require('busboy');
const fs = require('fs');
const app = express();
app.use(bodyParser.json());
app.post('/file', async function(req, res, next) {
const busboy = new Busboy({ headers: req.headers, limits: { fileSize: 1*1024*1024 } });
busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
console.log('File event');
});
busboy.on('finish', () => {
console.log('Finish event');
});
req.pipe(busboy);
});
还有一个奇怪的地方,就是当我试图做同样的事情而没有官方busboy文档的明确表达时,一切正常。 Iam使用Express v4.16.4
和busboy v0.3.0