在日让的工作开发中,我们不仅仅要使用node来封装提供一些http接口,也会在node服务中调用一些第三方的HTTP接口,那么如何操作?

  1. npm install request -S

get请求

  1. var request = require('request');
  2. request('https://escnodeapi.***?query=**', function(err, response, body){
  3. //err 当前接口请求错误信息
  4. //response 一般使用statusCode来获取接口的http的执行状态
  5. //body 当前接口response返回的具体数据 返回的是一个jsonString类型的数据
  6. //需要通过JSON.parse(body)来转换
  7. if(!err && response.statusCode == 200){
  8. //todoJSON.parse(body)
  9. var res = JSON.parse(body);
  10. }
  11. }

post请求json

  1. var requestData = {key: 'value'}
  2. request({
  3. url: url,
  4. method: "POST",
  5. json: true,
  6. headers: {
  7. "content-type": "application/json",
  8. },
  9. body: JSON.stringify(requestData)
  10. }, function(error, response, body) {
  11. if (!error && response.statusCode == 200) {
  12. console.log(body) // 请求成功的处理逻辑
  13. }
  14. });

post请求formData

  1. request.post({url:'', form:{key:'value'}}, function(error, response, body) {
  2. if (!error && response.statusCode == 200) {
  3. console.log(body) // 请求成功的处理逻辑
  4. }
  5. })
版权声明:本文为呗儿原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/huangqiao/p/16734841.html