Node.js 中的get/post请求

一.在node.js中有两种请求方式即get/post请求

  1. 再此简单的介绍这两种请求方式:
    1.1.获取get请求
    var http = require(‘http’);
    var url = require(‘url’);
    var util = require(‘util’);
    http.createServer(function (req, res) {
    res.writeHead(200, { ‘Content-Type’ : ‘text/plain’});
    res.end(util.inspect(url.parse(req.url, true)));
    }).listen(8888);
    解析:
    创建一个本地服务器,调用回调函数,分别有两个参数req,res
    Req:则为访问服务器时传递给服务器的信息
    Res:为服务器对请求的返回
    调用res.writeHead();来确定返回头信息
    调用res.end()方法
    util.inspect将url.parse()解析请求的url的参数
    urlString 要解析的 URL 字符串
    parseQueryString 如果为 true,则 query 属性总会通过 querystring 模 块的 parse() 方法生成一个对象。 如果为 false,则返回的 URL 对象上的 query 属性会是一个未解析、未解码的字符串。 默认为 false。

    slashesDenoteHost 如果为 true,则 // 之后至下一个 / 之前的字符串会被解析作为 host。 例如,//foo/bar 会被解析为 {host: ‘foo’, pathname: ‘/bar’} 而不是 {pathname: ‘//foo/bar’}。 默认为 false。
    url.parse() 方法会解析一个 URL 字符串并返回一个 URL 对象。
    如果urlString不是字符串将会抛出TypeError。
    如果auth属性存在但无法编码则抛出URIError。
    2.获取post请求
    var http = require(‘http’);
    var querystring = require(‘querystring’);
    var util = require(‘util’);

    http.createServer(function (req,res) {
    var post = ‘’;
    req.on(‘data’,function (chunk) {
    post += chunk;
    });
    req.on(‘end’,function () {
    post = querystring.parse(post);
    res.end(util.inspect(post));
    });
    }).listen(6600);
    接受到post请求的时候,会触发data时间,调用回调函数,接受post请求的所有信息并将它赋值给post变量。
    当请求信息接受完的时候,会触发end时间,通过querystring.parse来解析post为真正的post请求格式。

2 在get/post请求中 post请求与get请求有所不同。即post请求参数不直接在url路径中拼接,而是放在请求体中发送给服务器
post请求三要素:请求行、请求头、请求体

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值