标签:
简单的 HTTP 服务器,路由处理,Get 和 Post,Get 实例,Post 实例
1. 简单的 HTTP 服务器
创建HTTP服务器,获取并输出请求 url、method、header,同时根据请求资源做不同输出。
控制台命令:node app.js
浏览器输入:127.0.0.1:8080 返回404,输出can not find source
127.0.0.1:8080/index
127.0.0.1:8080/img
2. 路由处理
3. Get 实例
Node.js 中 HTTP 客户端发送到GET 请求参数数据都存储在 request 对象的 url 属性中,
如:http://127.0.0.1:8080/login?name=zhang&pwd=123
其中 url 路径名为 login
使用 GET 方法 将数据 name=zhang&pwd=123 暴露在地址栏。
Node.js 原生 url 模块中的 parse 方法获取 HTTP 的 GET 参数。
url.parse(req.url).pathname.
代码根据req 对象获取 url 中的请求路径,如login,
req.url为 login?name=zhang&pwd=123
var str=url.parse(req.url).query
得到name=zhang&pwd=123
var param = querystring.parse(‘name=zhang&pwd=123‘)
得到json对象 {name:‘zhang‘,pwd:‘123‘}
获取name 和 pwd 可以使用 param.name 或 param[‘name‘]
实例:使用 http 模块创建一个服务器,该服务器接收任意的 url 请求,使用 GET方法传递参数,
服务器接收客户端请求 url ,输出每次请求的路径名、请求参数的 json 对象。
4. Post 实例
http://127.0.0.1:8080/add
标签:
原文地址:http://www.cnblogs.com/zhangchen2015/p/4587528.html