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)
})
})
**