代码 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”> </br> 密码:<input type=“password” name=“pwd”></br> <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')
});
这个不是只执行一次 而是在运行程序的时候 被执行了两次 不知道为什么 希望高手帮助一下新手
楼主可以把req.url打印出来。我猜测应该是favicon导致的把?
谢谢朋友,是由于favicon引起的,已经测试过了 谢谢