我正在嘗試使用node.js製作一個非常簡單的文件上傳服務器,並且表達爲4.0.0。據http://howtonode.org/really-simple-file-uploads我認爲我應該得到「req.files」,但它不存在(是未定義的)。使用Express上傳文件(node.js)
var express = require('express')
var fs = require('fs')
var app = express()
app.get('/', sendForm)
app.post('/upload', uploadFile)
app.listen(8000)
function sendForm(req, res)
{
// a form with a <input type="file">
res.send('<!doctype html><html><head></head><body><form action=\"/upload\" method=\"post\" enctype=\"multipart/form-data\"><input type=\"file\" name=\"displayImage\"><button type=\"submit\">submit</button></form></body></html>')
}
function uploadFile(req, res)
{
console.log(req.files) // prints undefined
res.redirect('back')
}
一些網站建議添加「app.use(bodyParser)」,並通過「app.configure()」調用。據我所知,「app.configure」已從Express 4.0.0中刪除。
爲什麼不存在req.files?