博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejsApi之url和queryString
阅读量:6240 次
发布时间:2019-06-22

本文共 1548 字,大约阅读时间需要 5 分钟。

基于v6.10.3版本

1. url

1.1 url的属性

clipboard.png

1.2 url方法

  1. format(obj):把obj转为string

  2. parse(string):把string转为obj

2. queryString

2.1 parse和stringify函数

parse(string):把string转为obj

stringify(obj):把obj转为string
这对函数跟JSON的两个同名函数相似。

2.2 escape函数和unescape函数

escape(str):对str进行url编码

unescape(str):对str进行url解码
这对函数同decodeURIComponent()和encodeURIComponent()作用相似。

2. 接收get请求参数

var http = require('http');var url = require('url');var querystring = require('querystring');// 获取get请求参数并返回var server = http.createServer((req,res)=>{  // url解析为json对象  const urlObj = url.parse(req.url);  // 取query,此时query为string  const query= urlObj.query;  // 把string形式的query转为对象,内置调用unescape进行url解码  const queryObj = querystring.parse(query);  // json对象stringify化  const urlObjStr = JSON.stringify(urlObj);  res.writeHead(200,{'content-type':'text/html;charset=utf-8'});  // 需要调用decodeURIComponent进行url解码  res.write(decodeURIComponent(urlObjStr));  res.write(JSON.stringify(queryObj));  res.end();});server.listen(3000);

3. 接受post参数 不包括文件上传

var http = require('http');var querystring = require('querystring');http.createServer((req, res) => {    if (req.method == 'GET') {        res.end('hello world');    } else if (req.method == 'POST') {      console.log(req.headers);//   'content-type': 'application/x-www-form-urlencoded'        var data='';        req.on('data', chunk => {            data += chunk;        });        req.on('end', () => {          res.writeHead(200, {'content-type':'text/plane;charset=utf-8'});            res.end(querystring.unescape(data));        });    }}).listen(4000);

转载地址:http://fhdia.baihongyu.com/

你可能感兴趣的文章
oracle ORA-00060死锁查询、表空间扩容
查看>>
转载自https://github.com/jsfront/src/blob/master/css.md
查看>>
MySQL索引优化分析(上)
查看>>
jquery $().each,$.each的区别
查看>>
sql server 2000/2005 游标的使用操作(转)
查看>>
Tomcat 部署 Web 通过 ip 直接访问项目
查看>>
Cache Fusion
查看>>
bzoj2502
查看>>
Xcode 控制台打印Unicode字符串转换为中文
查看>>
Codeforces 831C--Jury Marks (思维)
查看>>
oracle内存结构+系统全局区+程序全局区(pga)+排序区+大型池+java池
查看>>
成长7 - lambda,filter,map的运用
查看>>
New Concept English Two 18 46
查看>>
Qt 删除目录
查看>>
Git 移除某些文件
查看>>
poj2940
查看>>
django做form表单的数据验证
查看>>
【OpenFOAM】——OpenFOAM入门算例学习
查看>>
STL UVA 11991 Easy Problem from Rujia Liu?
查看>>
模拟 URAL 1149 Sinus Dances
查看>>