我创建了一个脚本,该脚本每24小时和特定的时间接收一次数据。我在终端收到响应。现在,我很好奇如何将数据存储在MongoDB中? 我使用VirtualBox在Ubuntu上创建了MongoDB。我测试了MongoDB是否可以正常工作,并且可以创建一个集合或在ubuntu终端中添加。 我的问题是如何使用NodeJS脚本将每天收到的数据存储到MongoDB。 如果有可以自动存储数据的解决方案以及我每天如何从API接收数据的解决方案,那就更好了。 感谢您的关注和任何帮助!
下面的JS代码
var schedule = require("node-schedule");
var j = schedule.scheduleJob("*/55 20 * * *", function() {
request(
"GET",
"http://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?CMC_PRO_API_KEY=YOUR-API-KEY"
)
.then((r1) => {
var x1 = JSON.parse(r1.target.responseText);
var BTCdata = x1.data.find((d) => d.symbol === "BTC").quote.USD
.volume_24h; // creating a variable to store a BTC request from API
console.log(BTCdata);
})
.catch((err) => {
console.log(err);
});
});
function request(method, url) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onload = resolve;
xhr.onerror = reject;
xhr.send();
});
}