node.js怎么接收post

 我来答
匿名用户
2016-12-27
展开全部

使用data和end事件来获取post数据,代码如下:

   var http = require('http');  
    var server = http.createServer();  
    var querystring = require('querystring');  
    var firstPage = function(res){  
        res.writeHead(200, {'Content-Type': 'text/html'});  
        var html = '<html><body>'+  
            '<form action="/login" method="post">'+  
            'name:<input type="text" name="name"> </br>'+  
            'password:<input type="password" name="pwd"></br>'+  
            '<input type="submit" value="login">'+  
            '</form>'+  
            '</body></html>';  
        res.end(html);  
    }  
    var login = function(req, res) {  
        var info ='';  
        req.addListener('data', function(chunk){  
            info += chunk;  
         })  
        .addListener('end', function(){  
            info = querystring.parse(info);  
            if(info.name == 'a' && info.pwd =='1'){  
                res.end('login success ' + info.name);  
            }else{  
                res.end('login failed ' + info.name);  
            }  
         })  
    }  
    var requestFunction = function (req, res){  
        if(req.url == '/'){  
            return firstPage(res);  
        }  
        if(req.url == '/login'){  
            if (req.method != 'POST'){  
                return;  
            }  
            return login(req, res)  
        }  
    }  
    server.on('request',requestFunction);  
    server.listen(1337, "127.0.0.1");  
    console.log('Server running at http://127.0.0.1:1337/');
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式