connect使用的是1.8.7版本。服務(wù)器運行后可以打開頁面,但是選擇文件上點擊 Send file! 按鈕后卻顯示 Cannot POST /index.html存放在當(dāng)前目錄下的static文件夾,以下是index.html源代碼:<form action="/" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
<button>Send file!</button>
</form>以下是server.js源代碼:var connect=require('connect'),fs=require('fs');var server=connect(connect.bodyParser(),connect.static('static'),function(req,res,next){ if('POST'==req.method&&req.body.file){ fs.readFile(req.body.file.path,'utf8',function(err,data){ if(err){ res.writeHead(500); res.end('Error!'); return; }; res.writeHead(200,{'Content-Type':'text/html'}); res.end([ '<h3>File: '+req.body.file.name+'</h3>', '<h4>Type: '+req.body.file.type+'</h4>', '<h4>Contents:</h4><pre> '+data+'</pre>' ].join('')); }); }else{ next(); }});server.listen(3000);
nodejs中使用Connect的bodyParser中間件進行處理上傳文件功能,無法上傳成功
人到中年有點甜
2018-10-12 14:15:18