Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1495263
  • 博文数量: 148
  • 博客积分: 2234
  • 博客等级: 大尉
  • 技术积分: 3225
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-17 21:34
个人简介

未来很长。

文章存档

2017年(7)

2016年(4)

2015年(1)

2014年(6)

2013年(31)

2012年(99)

分类: JavaScript

2013-11-15 14:46:15

node.js的http模块的基础 学到的东西


其中
客户端:
我们在node.js中如果要请求服务端中的js或者其他脚本的话要使用
http.request()方法他会返回http.ClientRequest这个对象的实例。而这个对象
中的第二个参数是一个函数这个函数中的参数为http.ClientReponse这个对象的实例(也就是要把服务器返回的内容回显出来的一个操作)


点击(此处)折叠或打开

  1. http.request(options,function(**res**){
  2.   res.setEncoding('utf8') 设置请求的字编码
  3. });
http.ClientReponse这个对象绑定data 事件他有一个参数也就是chunk这个是服务器回显示给客户端的内容

点击(此处)折叠或打开

  1. res.on('data',function(**chunk**){
  2.       console.log(**chunk**) 这里也就是服务器返回来的内容
  3.   })

注意:在定完http.request() 后一定要记得req.end()使用这个方法,因为如果不使用这个方法那么他会一直请求(一直等待)。还有要发送(我里我理解成发送也就是http.request()这个对象中的write()方法)
把POST或者GET的内容发送给指定的页面中。

服务器:
在服务端接收方面来说:
使用http.Server()方法。再绑定request这个事件。他会返回有两个实例一个是


点击(此处)折叠或打开

  1. var http = require('http')
  2. var server = http.Server();

  3. server.on('request',function(req,res){
  4.   req.on('data',function(chunk){
  5.     //这里的 chunk 就是客户端表单提交过来的东西
  6.        res.write(内容)要回显示给客户端的内容
  7.        在客户端页面的http.ClientRepsonse这个对象负责接收这个信息
  8.  })
  9. })

http.ServerRequest req客户端请求的内容都在这个对象中
和 http.Reponse res 要发送给客户端的属性和方法都在这个对象中
也就是这个函数第二个参数中的两个参数

其中:http.ServerRequest对象中有data事件,data事件的中有一个参数chunk这个参数就是
服务器所接收到的内容

呵今天就搞懂这么多呵,第一次写这个希望对大家有帮助 文笔不怎么样呵 如果要不好的地方希望大家多多包含



阅读(3788) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~