最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何从http.get中获取数据

IT培训 admin 4浏览 0评论

如何从http.get中获取数据

我已经创建了Node Js服务器,并为HTTP.get方法创建了Promise,并在创建的服务器中调用了get方法功能,但是它显示了错误options.uri

`var http=require('http');
 var request=require('request');
 var rese=null;
 function initialize(){
 var options = {
  host: 'httpbin',
  path: '/json',
  };
   return new Promise(function(resolve, reject){    
  request.get(options, function(err,res,body) { 
   if(err){
  reject(err);
   }else{
   resolve(JOSN.parse(body));
   }
  /** res.on("data", function(chunk) {
  //console.log("BODY: " + chunk);
  result=chunk;
   });*/
   })
   })
   }
   http.createServer(function(req,res){ 
   if(req.url == '/my'){
   /**result=res.on("data", function(chunk) {
    console.log("BODY: " + chunk);
   });*/
   var initializePromise=initialize();
    initializePromise.then(function(res) {
    rese = result;
    console.log("Initialized user details");
    // Use user details from here
    console.log(userDetails)
     }, function(err) {
     console.log(err);
      });
    //res.end(result);
    }
    else{
    res.end('please find the correct path');
     }
     }).listen(2000);`

错误:options.uri是必需的参数

回答如下:

您的get方法应包含uri,request api get调用结构如下,

request.get("http://bin/json", options, function (err, res, body) {
    if (err) {
        reject(err);
    } else {
        resolve(JSON.parse(body));
    }
    /** res.on("data", function(chunk) {
    //console.log("BODY: " + chunk);
    result=chunk;
     });*/
})

尝试进行此更改,它将起作用

如何从http.get中获取数据

我已经创建了Node Js服务器,并为HTTP.get方法创建了Promise,并在创建的服务器中调用了get方法功能,但是它显示了错误options.uri

`var http=require('http');
 var request=require('request');
 var rese=null;
 function initialize(){
 var options = {
  host: 'httpbin',
  path: '/json',
  };
   return new Promise(function(resolve, reject){    
  request.get(options, function(err,res,body) { 
   if(err){
  reject(err);
   }else{
   resolve(JOSN.parse(body));
   }
  /** res.on("data", function(chunk) {
  //console.log("BODY: " + chunk);
  result=chunk;
   });*/
   })
   })
   }
   http.createServer(function(req,res){ 
   if(req.url == '/my'){
   /**result=res.on("data", function(chunk) {
    console.log("BODY: " + chunk);
   });*/
   var initializePromise=initialize();
    initializePromise.then(function(res) {
    rese = result;
    console.log("Initialized user details");
    // Use user details from here
    console.log(userDetails)
     }, function(err) {
     console.log(err);
      });
    //res.end(result);
    }
    else{
    res.end('please find the correct path');
     }
     }).listen(2000);`

错误:options.uri是必需的参数

回答如下:

您的get方法应包含uri,request api get调用结构如下,

request.get("http://bin/json", options, function (err, res, body) {
    if (err) {
        reject(err);
    } else {
        resolve(JSON.parse(body));
    }
    /** res.on("data", function(chunk) {
    //console.log("BODY: " + chunk);
    result=chunk;
     });*/
})

尝试进行此更改,它将起作用

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论