Node.js学习笔记(3)--url.parse方法
2024-08-29 18:20:06
说明(2017-5-2 14:23:47):
1. index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="http://192.168.1.150:3000" method="GET">
<input type="text" name="username"><br/>
<input type="text" name="password"><br/>
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
<input type="submit" name="" value="提交">
</form>
</body>
</html>
2. foo.js
var http = require("http");
var url = require("url");
var querystring = require("querystring");
var server = http.createServer(function(req,res){
var queryObj = url.parse(req.url,true).query;
var username = queryObj.username;
var password = queryObj.password;
var gender = queryObj.gender;
// console.log(typeof(req.url));
var myurl = querystring.parse(req.url);
console.log(myurl);
var urlObj = url.parse(req.url,true);
console.log(urlObj);
res.end("服务器接收到了表单请求" + username + password + gender);
});
server.listen(3000,"192.168.1.150");
3. 输出:
注意:
1. 要用querystring要先require一下,querystring.parse(req.url)返回的是一个json格式的对象,里面含有get请求的信息。
2. 直接用url.parse多好,url.parse(req.url,true),返回一个Url对象(加不加true怎么一样啊?文档里说不加true默认是false,返回字符串啊?),想要哪个直接点出来就行,不过看着感觉大多数都没什么卵用,比较重要的是query,里面含有get请求的name属性。
最新文章
- 关于JavaScript的判断语句(2)
- [转]javascript 快速隐藏/显示万行表格列的方法
- Linux文本流
- 在jsp中默认写上的一段java代码表示basePath 的路径的具体的意思是什么?
- Controller与View之间的数据传递
- BGP学习笔记
- AutoCAD.NET二次开发:扩展数据之XData
- MVC生命周期
- 类加载器与methodinterceptor接口
- 树形dp-hdu-4714-Tree2cycle
- Linux-gate.so技术细节
- PNG文件转png8
- Java学习笔记14(面向对象七:final、static)
- ABP中的拦截器之ValidationInterceptor(上)
- 解决使用Mybatis 传入多参数使用map封装遇到的 “坑”问题
- Feature Extractor[ResNet v2]
- openshift上使用devicemapper
- java中key-value数据有重复KEY如何存储
- 【转】iOS - SQLite 数据库存储
- 修复bug有哪些更快的技术?做好这6点就够了
热门文章
- Linux CentOS 7.x/6.x/5.x 导入epel源
- Win7系统计算机中Msvcr100.dll丢失的解决办法
- VC学习笔记:状态栏
- VC下加载JPG/GIF/PNG图片的两种方法
- SharePoint 2013 Disaster Recovery——迁移内容数据库
- matlab入门笔记(一):常用快捷键
- Java – Display all ZoneId and its UTC offset
- c# xml 输出注释格式控制
- JDK1.5新特性,基础类库篇,浅谈并发工具包(Concurrency Utilities)
- JAVA之堆内存和栈内存的差别