Node.js GET/POST请求
程序员文章站
2022-03-26 22:55:24
由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。 node.js 中 url 模块中的 parse 函数提供了这个功能。 var http=require("http"); var url=require("url"); ......
由于get请求直接被嵌入在路径中,url是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为get请求的参数。
node.js 中 url 模块中的 parse 函数提供了这个功能。
var http=require("http"); var url=require("url"); var util=require("util"); http.createserver(function(req,res){ res.writehead(200,{"content-type":"text/plain;charset=utf-8"}); //util.inspect()对象转字符串 //url.parse()将一个完整的url地址,分为很多部分,常用的有:host、port、pathname、path、query //为true时将使用查询模块分析查询字符串,默认为false res.end(util.inspect(url.parse(req.url,true))); }).listen(3000);
在浏览器访问:
使用 url.parse 方法来解析 url 中的参数
var http=require("http"); var url=require("url"); var util=require("util"); http.createserver(function(req,res){ res.writehead(200,{"content-type":"text/plain;charset=utf-8"}); // 解析 url 参数 var params=url.parse(req.url,true).query; res.write(params.name); res.write("\n"); res.write(params.url); res.end(); }).listen(3000);
获取post请求:
var http=require("http"); var querystring=require("querystring"); var util=require("util"); var posthtml= '<html><head><meta charset="utf-8"><title>post</title></head><body>'+ '<form method="post">'+ '网站名:<input type="text" name="name"><br>'+ '网址<input type="text" name="url"><br>'+ '<input type="submit">'+ '</form></body></html>'; http.createserver(function(req,res){ // 定义了一个post变量,用于暂存请求体的信息 var post=""; // 通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中 req.on("data",function(truck){ post+=truck; }) // 在end事件触发后,通过querystring.parse将post解析为真正的post请求格式,然后向客户端返回。 req.on("end",function(){ post=querystring.parse(post); //设置响应头部信息及编码 res.writehead(200,{"content-type":"text/html;charset=utf-8"}); //如果存在数据则输出数据,否则输出表单 if(post.name && post.url){ res.write("网站名:"+post.name+"<br>"); res.write("网址"+post.url+"<br>"); }else{ res.write(posthtml); } res.end(); }) }).listen(3000);
上一篇: 【转】【完全开源】微信客户端.NET版
下一篇: php文件上传原理详解(含源码)
推荐阅读
-
Ajax相关——get请求和post请求的区别
-
Jquery AJAX POST与GET之间的区别
-
解析curl提交GET,POST,Cookie的简单方法_PHP
-
php 简单的web get 请求处理
-
php中$_GET和$_POST函数。值不是提交到php文件么,我咋在地址栏中看不到php后缀名?
-
php中$_REQUEST、$_POST、$_GET的区别和联系小结_php技巧
-
php发送get、post请求的几种方法,getpost_PHP教程
-
.NET 6开发TodoList应用之使用AutoMapper实现GET请求
-
防止页面url缓存中ajax中post请求的处理方法
-
PHP中使用socket方式GET、POST数据实例_PHP