connect使用的是1.8.7版本。
服务器运行后可以打开页面,但是选择文件上点击 Send file! 按钮后却显示 Cannot POST /
index.html存放在当前目录下的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);
人到中年有点甜
随时随地看视频慕课网APP
相关分类