Javascript 无法使用Node.js从REST调用获取数据
我正在从我的php和Node.js应用程序对客户端提供的特定URL进行REST API调用,该URL返回一个Json对象。它在PHP中运行良好。但是,我无法从我的节点应用程序接收数据?有人能帮我的可能原因是什么 注意:出于安全原因,我粘贴了一个虚拟RESTURIJavascript 无法使用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
我不知道这是否是您正在寻找的答案,但当您使用“请求”包()时,生活会变得更轻松 下面是使用请求模块时代码的外观:
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);