Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用Node.js从REST调用获取数据_Javascript_Json_Node.js_Rest - Fatal编程技术网

Javascript 无法使用Node.js从REST调用获取数据

Javascript 无法使用Node.js从REST调用获取数据,javascript,json,node.js,rest,Javascript,Json,Node.js,Rest,我正在从我的php和Node.js应用程序对客户端提供的特定URL进行REST API调用,该URL返回一个Json对象。它在PHP中运行良好。但是,我无法从我的节点应用程序接收数据?有人能帮我的可能原因是什么 注意:出于安全原因,我粘贴了一个虚拟RESTURI 它与PHP配合得很好,事实上我在几秒钟内就得到了json格式的数据 $response= 文件获取内容(“”);回声 $response 我使用node.js尝试相同的url,但出现超时错误。我还尝试设置超时,但仍然无法工作 var j

我正在从我的php和Node.js应用程序对客户端提供的特定URL进行REST API调用,该URL返回一个Json对象。它在PHP中运行良好。但是,我无法从我的节点应用程序接收数据?有人能帮我的可能原因是什么

注意:出于安全原因,我粘贴了一个虚拟RESTURI

  • 它与PHP配合得很好,事实上我在几秒钟内就得到了json格式的数据
  • $response= 文件获取内容(“”);回声 $response

  • 我使用node.js尝试相同的url,但出现超时错误。我还尝试设置超时,但仍然无法工作
  • var job=new CronJob({ cronTime:“0*/3****”, onTick:函数(){


    我不知道这是否是您正在寻找的答案,但当您使用“请求”包()时,生活会变得更轻松

    下面是使用请求模块时代码的外观:

    var request = require('request');
    request('http://xyznet/v2_resmgr/providers/pools', function (error, response, body) {
      if (!error && response.statusCode == 200) {
        console.log(body) // Print the body of the response.
      }
    })
    

    更新:我编写了一些与您的帖子更接近的代码。下面的代码不使用“请求”模块,它每3秒钟与服务器联系一次

    setInterval(function () {
        http.get('http://echo.jsontest.com/key/value', function (response) {
            var responseBody = '';
            response.on('data', function (chunk) {
                responseBody += chunk;
            });
            response.on('end', function () {
                console.log(responseBody);
                var object = JSON.parse(responseBody)
            });
        });
    }, 3000);
    

    +1.提及请求。99%的时候,这会让你的生活更轻松。
    setInterval(function () {
        http.get('http://echo.jsontest.com/key/value', function (response) {
            var responseBody = '';
            response.on('data', function (chunk) {
                responseBody += chunk;
            });
            response.on('end', function () {
                console.log(responseBody);
                var object = JSON.parse(responseBody)
            });
        });
    }, 3000);