Node.js 的Web 应用 GET、POST

简单的 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

  

  

 

  

posted @ 2015-06-19 05:42  2859522956  阅读(296)  评论(0编辑  收藏  举报