簡體   English   中英

快遞3文件上傳:找不到模塊“可讀流”

[英]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.29npm 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM