CNode

nodejs 接收 post 不知道为什么 绑定 end 不是执行一次

Ww1987发布于13 年前最后回复13 年前3 回复5914 浏览0 收藏

代码 login.html

post.js

var http = require('http');

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

// 设置接收数据编码格式为 UTF-8
req.setEncoding('utf-8');

// 接收数据块并将其赋值给 postData
req.addListener("data", function(postDataChunk) {
    postData += postDataChunk;
});

req.addListener("end", function() {
    // 数据接收完毕,执行回调函数

    console.log('1')
});

res.end();

}).listen(8080, 'localhost');

出现的问题是: req.addListener("end", function() { // 数据接收完毕,执行回调函数

    console.log('1')
});

这个不是只执行一次 而是在运行程序的时候 被执行了两次 不知道为什么 希望高手帮助一下新手

查看回复

回复 (3)

J
jiyinyiyong#1·13 年前

代码格式化出错啊楼主..

S
simongfxu#2·13 年前

楼主可以把req.url打印出来。我猜测应该是favicon导致的把?

W
w1987#3·13 年前
引用 simongfxu楼主可以把req.url打印出来。我猜测应该是favicon导致的把?

谢谢朋友,是由于favicon引起的,已经测试过了 谢谢

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