新手求指导
发布于 10 年前 作者 lcb19920929 3407 次浏览 最后一次编辑是 8 年前 来自 问答

我用Express尝试写个小网站,但是每到要获取post数据的时候,就一直卡着.get请求时正常的,求指导怎么回事.

router.post('/text',function(req,res){
    var postData = "";
    var pathname = url.parse(req.url).pathname;
    console.log("Request for " + pathname + " received.");

    req.setEncoding("utf8");

    req.addListener("data", function(postDataChunk) {
        postData += postDataChunk;
        console.log("Received POST data chunk '"+
            postDataChunk + "'.");
    });
    req.addListener("end",function(){
        console.log("OK");
    });
});

当进入data方法的时候就不会继续了,代码应该没错吧,求指导.

2 回复

用了 express ,就去看看 body-parser 这个中间件吧,不要自己去监听事件,容易出错。

req.addListener 你不觉得这个哪里有问题么。 这是增加监听DATA事件。但是不是立即执行好么。就算注册也不该在路由流程注册。

回到顶部