什么是这个php json_encode的Node.js等价物?

时间:2017-10-30 00:14:08

标签: javascript php node.js

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

SELECT DISTINCT ee.*
FROM table ee
CROSS APPLY (
   select MIN(timestamp) AS timestamp, NextDate = DATEADD(HOUR,10,DATEADD(DAY,1,MIN(timestamp))) from table
) maxdate
WHERE ee.ESTEndTime BETWEEN maxdate.timestamp AND maxdate.NextDate

在这里,我试图调用API。 API调用返回一个json对象。 我想使用Node js

重复相同的事情

2 个答案:

答案 0 :(得分:1)

我相信你要做的是向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因为它更清洁,更容易。

完整示例请参阅this article

答案 1 :(得分:0)

查看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
  }
});