由于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时将使用查询模块分析查询字符串,默认为falseres.end(util.inspect(url.parse(req.url,true))); }).listen(3000);
在浏览器访问:http://localhost:3000/user?name=cyy&url=www.baidu.com
使用 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请求:
http=require("http" querystring=require("querystring" util=require("util" postHTML= '' post=""req.on("data",+=req.on("end",=res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"(post.name &&"网站名:"+post.name+" ""网址"+post.url+" "3000);
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4