req.on(end,...)会执行两遍么?
发布于 6个月前 作者 Web-Kevin 406 次浏览
var http=require('http');
var querystring = require('querystring');
var util = require('util');

http.createServer(function(req,res){
        var post='';

        req.on('data',function(chunk){
                post+=chunk;
        });
        req.on('end',function(){
                post=querystring.parse(post);
        //      console.log('......'+post)       1.
                res.end();
                console.log(post)              // 2
        });
}).listen(3000);

我写个post表单请求一次,但怎么打印两次post 1处打印两个相同字符{xxx:xxx} 2处打印字符为{xxx:xxx}{}

谁能解释一下

2 回复

感觉是favicon捣的鬼。

http.createServer(function(req,res){
    conosle.log(req.url);   // 查看下请求的url
    // ...
}

看看是不是会出现/favicon.ico – 如果出现的话,这是浏览器在访问首页的同时,还试图访问/favicon.ico来获取favicon。

回到顶部