Node第二天

一、http模块:

步骤一:创建http服务器 const https = require('https');

步骤二:const fs = require('fs'); 

步骤三:创建请求=》 

 let request =https.request({

hostname:'' 

})

注:

const http = require('https');

const fs = require('fs');

const url = require('url');

//请求的信息

let urlObj = {

pathname:'/v2/movie/top250',

query:{

start:1,

count:10 

//创建请求

const  request = http.request({

  port:443,

method:"GET",

hostname:'api.douban.com',

path:url.format(urlObj)//组装请求路径和请求参数 

},(response)=>{

//接收请求成功的回调

//response:后台相应应该请求的相应对象

//建立连接,并没有开始接受数据

console.log('建立连接,得到响应');

//开始接收数据

let result ='';

response.on('data',(buffer)=>{

console.log('接收到了数据);

result += buffer; 

})  

response.on('end',()=>{ 

console.log('接收完成,断开连接');

fs.writeFilleSync('./data.json',result);

})

})

request.on('error',(error)=>{ 

console.log('请求出错了') ;

console.log(error); 

})

request.end(); 

 二、创建服务器:

 const http = require('http');

 const fs = require('fs'); 

//一个完整的http事物过程:

1.客户端(网页,应用,ios,andtoid...)发送请求给服务器

2.服务器接受请求

3.对请求进行分析处理

4. 响应客户端

5.客户端得到响应,处理数据 

步骤一:创建服务器

const server = http.createServer(()=>{

console.log('启动服务器成功') 

})

//接受请求

server.on('request',(request,response)=>{

//request客户端的请求对象

//response服务器将要访问的数据返回给客户端

//对请求进行分析处理;

//let urlObj = request.url; 

//响应客户端

response.write('') 

response.end('test'); 

}) 

 步骤二:启动监听,服务器开始工作了

server.listen(8080); 

原文地址:https://www.cnblogs.com/yunshangwuyou/p/9321999.html