Node.js请求request
首页 > >    作者:lininn   2019年6月20日 9:10 星期四   热度:639°   百度已收录  
时间:2019-6-20 9:10   热度:639° 

Node.js发送请求

  • Node.js发送请求,需要用到request这个模块
  • request官网
  • 先导入这个模块
npm install request --save 

GET请求

 var url = 'http://192.168.0.102:3000/home?name=xmg' // 发送Get请求 // 第一个参数:请求的完整URL,包括参数 // 第二个参数:请求结果回调函数,会传入3个参数,第一个错误,第二个响应对象,第三个请求数据 request(url,function (error, response, data) { console.log(data)
    
}); 

Post请求

  • post请求有3种方式,由请求头中的content-type决定,属于哪一种post请求
    • application/x-www-form-urlencoded: 普通http请求方式,参数是普通的url参数拼接
    • application/json: JSON请求方式,参数是json格式
    • multipart/form-data: 文件上传

application/x-www-form-urlencoded

var url = 'http://192.168.0.102:3000/home?name=xmg' request.post({url:url, form:{key:'value'}}, function(error, response, body) { if (!error && response.statusCode == 200) {
    } 
	

})

application/json

var url = 'http://192.168.0.102:3000/home' request({ url: url, method: "POST", json: true, headers: { "content-type": "application/json",
    }, body: JSON.stringify(requestData)
}, function(error, response, body) { if (!error && response.statusCode == 200) {
    }
}); 

multipart/form-data

 var url = 'http://192.168.0.102:3000/home' var formData = { // Pass a simple key-value pair my_field: 'my_value', // Pass data via Buffers my_buffer: new Buffer([1, 2, 3]), // Pass data via Streams my_file: fs.createReadStream(__dirname + '/unicycle.jpg'),
};
request.post({url:url, formData: formData}, function (error, response, body) { if (!error && response.statusCode == 200) {
    }
})


二维码加载中...
本文作者:lininn      文章标题: Node.js请求request
本文地址:?post=356
版权声明:若无注明,本文皆为“覆手为雨”原创,转载请保留文章出处。
分享本文至:

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:覆手为雨    站长: lininn