CNode

新手求指导

问答
Llcb19920929发布于12 年前最后回复12 年前2 回复3942 浏览0 收藏

我用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)

A
alsotang#1·12 年前

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

M
MiguelValentine#2·12 年前

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

参与回复
登录后即可参与回复。登录