服务器 http模块 http发送请求


http模块创建

先引入http模块
var http = require("http")
var fs  = require("fs")
http.createServer () 创建一个http服务,参数监听函数 返回一个对象 服务对象
var app = http.createServer(function (req,res){
//req request 服务器请求   res response 服务器响应
//setHeader()添加响应的头部
    res.setHeader("Content-Type", "text/html;charset=utf-8")
//读取本地的html文件 转换为字符串形式
var html  = fa.readFileSync("./index.html").toString()
//res.end() 用于向响应体重写入数据,并发送给客户端,结束本次请求
res.end(html)

})

//app.listen(端口,回调函数)方法,用于开启服务器监听
//参数1 监听端口号 服务器开启监听成功后回调函数
//开启端口监听成功后,每当本机8080端口收到数据时,服务器对象监听函数就会被调用
app.listen(8080,function()
{
  console.log("服务器监听开启....")
})

**

发送请求

var http = require("http")
var https = require("https ")
//https.get() 用于发送get请求 参数就是服务器返回的响应
https.get("https://www.baidu.com",function(response)
{
   //声明变量接收所有的数据
   var str ;
  // data事件 服务器返回数据,有可能数据采用分段返回,执行回调函数
   response.on("data",function(obj)
   {
   	// 拼接完整数据
     str +=obj
})
	// end事件,服务器响应结束
response.on("end",function()
{    
      console.log(str)
    })
})

**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值