nodejs中使用Connect的bodyParser中间件进行处理上传文件功能,无法上传成功

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);


人到中年有点甜
浏览 777回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript