Javascript 这个php json_编码的Node.js等价物是什么?

Javascript 这个php json_编码的Node.js等价物是什么?,javascript,php,node.js,Javascript,Php,Node.js,我正在寻找以下PHP脚本的Node.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

我正在寻找以下PHP脚本的Node.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数据。 下面是如何使用native Node.js模块https实现此功能

对于其他更简单的软件包,还有其他几种方法可以做到这一点。我强烈推荐axios,因为它更干净、更简单


完整示例请参考

尝试一下JSON.parse。如何调用API。我使用了这个:var jsonFile=指向api的链接。这给了我一个包含链接字符串的jsonFile变量。相反,我想从link.errr…获取数据。。。。您已经从http调用中获得了json,因此无需在上面的php中对其进行编码。您可能需要的是php中的json_解码,这通常是js中的json.parse。另外,不要公开发布您订阅的服务的api密钥。nice不知道axios,很快就会遇到麻烦。thanksIt表示找不到模块“请求”。如何处理此问题?您需要安装此模块。在命令行上运行npm安装-保存请求-save会将其作为依赖项添加到package.json文件中。谢谢。现在,我得到的所有数据都存储在jsonSMA中。我现在面临的问题是,如何在全球范围内访问jsonSMA中的数据。我必须对许多不同的API进行这样的API调用。那么如何生成一个全局变量jsonSMA。我尝试在请求调用之外创建var jsonSMA。与PHP不同,Node.js是异步的。对于web应用程序来说,这有很多优点,但需要一些时间才能习惯。看见如果您需要发出大量API请求,我建议您查看异步模块-。
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
  }
});
 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);
});