节点将是什么.js相当于这个php json_encode



我正在寻找以下PHP脚本的节点.js:

$SMA_APICall = "https://www.alphavantage.co/query?function=SMA&symbol=".$symbolValue."&interval=15min&time_period=10&series_type=close&apikey=R3MGTYHWHQ2LXMRS";
          $SMAresponse = file_get_contents($SMA_APICall);
          $jsonSMA = json_encode( $SMAresponse);

在这里,我正在尝试调用 API。API 调用返回一个 json 对象。我想使用 Node js 重复同样的事情

我相信

您要做的是向API发出请求并获取JSON数据。以下是使用本机 Node.js 模块https

 const https = require('https');
 https.get(`https://www.alphavantage.co/query?function=SMA&symbol=${symbolValue}&interval=15min&time_period=10&series_type=close&apikey=R3MGTYHWHQ2LXMRS`, (resp) => {
  let data = '';
  resp.on('data', (chunk) => {
    data += chunk;
  });
  resp.on('end', () => {
    console.log(JSON.parse(data)); // JSON Data Here
  });
}).on("error", (err) => {
  console.log("Error: " + err.message);
});
还有其他

几种方法可以使用其他更简单的软件包来做到这一点。我强烈推荐axios因为它更干净、更容易。

完整示例请参考本文

看看request库: https://github.com/request/request

var request = require('request');
var url = "https://www.alphavantage.co/query?function=SMA&symbol=" + symbolValue + "&interval=15min&time_period=10&series_type=close&apikey=R3MGTYHWHQ2LXMRS";
request(url, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    var jsonSMA = JSON.parse(body);
    // Continue code here
  }
});