node.js的http模块的基础 学到的东西
node.js的http模块的基础 学到的东西
其中
客户端:
我们在node.js中如果要请求服务端中的js或者其他脚本的话要使用
http.request()方法他会返回http.ClientRequest这个对象的实例。而这个对象
中的第二个参数是一个函数这个函数中的参数为http.ClientReponse这个对象的实例(也就是要把服务器返回的内容回显出来的一个操作)
点击(此处)折叠或打开
- http.request(options,function(**res**){
- res.setEncoding('utf8') 设置请求的字编码
- });
点击(此处)折叠或打开
- res.on('data',function(**chunk**){
- console.log(**chunk**) 这里也就是服务器返回来的内容
- })
注意:在定完http.request() 后一定要记得req.end()使用这个方法,因为如果不使用这个方法那么他会一直请求(一直等待)。还有要发送(我里我理解成发送也就是http.request()这个对象中的write()方法)
把POST或者GET的内容发送给指定的页面中。
服务器:
在服务端接收方面来说:
使用http.Server()方法。再绑定request这个事件。他会返回有两个实例一个是
点击(此处)折叠或打开
- var http = require('http')
- var server = http.Server();
- server.on('request',function(req,res){
- req.on('data',function(chunk){
- //这里的 chunk 就是客户端表单提交过来的东西
- res.write(内容)要回显示给客户端的内容
- 在客户端页面的http.ClientRepsonse这个对象负责接收这个信息
- })
- })
http.ServerRequest req客户端请求的内容都在这个对象中
和 http.Reponse res 要发送给客户端的属性和方法都在这个对象中
也就是这个函数第二个参数中的两个参数
其中:http.ServerRequest对象中有data事件,data事件的中有一个参数chunk这个参数就是
服务器所接收到的内容