Busboy文件事件不会在其他计算机上触发

时间:2019-03-21 22:27:55

标签: node.js express busboy

我正在尝试将文件上传到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

0 个答案:

没有答案