nodejs基础学习-获取get和post请求的数据

1,196 阅读1分钟

get请求数据获取

var url = require('url');
var fileOperation = require('../file/fileOperation');
var querystring = require('querystring');

getMethodQuery(req, res, cb) {
        // url.parse中第二个参数是true代表本方法得到的结果是一个对象,false得到的是一个字符串
        var queryString = url.parse(req.url, true).query;
        console.log(queryString);
        fileOperation.readFile('./query/index.html', function(data) {
            res.end(data);
        });
    },

post获取数据

var url = require('url');
var fileOperation = require('../file/fileOperation');
var querystring = require('querystring');

// 获取post方法的请求参数
    getPostMethodQuery(req, res, cb) {
        var data = '';
        req.on('data', function(chunk) {
            data += chunk;
        });
        req.on('end', function() {
            console.log(data);      // 得到的是字符串key1=value1&key2=value2
            data = querystring.parse(data);     //转成对象
            fileOperation.readFile('./query/index.html', function(filedata) {
                res.write(filedata);
                res.write('接受的数据是:' + data.username);
                res.end();
            });
        });
    }