nodejs 接收 post 不知道为什么 绑定 end 不是执行一次
发布于 1年前 作者 w1987 1192 次浏览

代码 login.html <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head>

<body> <form action="http://localhost:8080/" method="post"> 用户名:<input type="text" name="name">
密码:<input type="password" name="pwd">
<input type="submit" value="登录"> </form> </body> </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 回复

代码格式化出错啊楼主…

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

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

回到顶部