[英]express 3 file upload: Cannot find module 'readable-stream'
我正在按照本教程上傳文件。 我有一個帶有某些配置的Express 3服務器。 express.multipart
給我一個Error: Cannot find module 'readable-stream'
當我啟動所有內容時, Error: Cannot find module 'readable-stream'
服務器配置:
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.logger('dev'));
app.use(express.methodOverride());
app.use(express.multipart({ uploadDir: __dirname + '/uploads', limit: '50mb' }))
路線:
app.post('/upload', function(req, res){
console.log(req.files.file.name + ' has been uploaded')
res.send(200)
})
html標記:
<form action='/upload' method='POST' enctype='multipart/form-data'>
<input type='file' name='file'>
<input type='submit' class='btn btn-default' value='Upload'>
</form>
我正在使用node v0.10.29
和npm 1.4.14
。 處理文件上傳的最低Express配置是多少? 還是我的環境有問題?
修復。
表達配置:
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.logger('dev'));
app.use(express.methodOverride());
app.use(express.bodyParser({ uploadDir: path.join(__dirname + '/uploads'), keepExtensions: true }))
路線:
app.post('/upload', function(req, res){
var fileName = req.files.fileName.name,
filePath = req.files.fileName.path;
console.log(fileName + ' added to uploads')
// Do something with file here:
// - save metadata to database
// - upload file to S3 bucket
// remove file from our server
fs.unlink(filePath, function(err){
console.log(fileName + ' has been deleted!')
})
res.redirect('/')
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.