【发布时间】:2018-07-24 23:13:38
【问题描述】:
我正在使用 Express 将文件上传到我的后端,如下面的代码所示。一旦他们,我想使用节点来调用一个操作这个文件的 shell 脚本。上传的文件将是 shell 脚本(./script.sh 文件)的参数,然后我想返回该脚本的标准输出。我正在苦苦挣扎的地方是弄清楚将代码放在哪里来做到这一点。它应该进入快速路线功能还是低于它?谁能告诉我如何做到这一点?
const multer = require('multer')
const fs = require('fs')
const exec = require('child_process').exec
const upload = multer({
dest: './upload',
fileFilter: function (req, file, cb) {
if (file.mimetype != 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') {
return cb(new Error('Wrong file type'))
}
cb(null,true)
}
}).single('file');
app.post('/upload', upload, function(req, res) {
console.log(res);
};
【问题讨论】: