Я новичок в узле и работаю над вызовом API через node.js, и я немного растерялся, почему это работает.Я с легкостью выполнял другие вызовы API через узел, так как было легко выяснить, как настроить таргетинг на различные поля и т. Д., Но я так и не получил ссылку на API spotify, и я запутался, как данные data.tracks.items.artists.name давали.меня имя художника?
Я знаю, что это невежественный вопрос, но я действительно хочу понять, как это работает, а не просто заставить его работать.
function song() {
var nodeArgs = process.argv;
var SongName = "";
for (var i = 3; i < nodeArgs.length; i++) {
if (i > 3 && i < nodeArgs.length) {
SongName = SongName + "+" + nodeArgs[i];
}
else {
SongName += nodeArgs[i];
}
}
var Spotify = require('node-spotify-api');
var spotify = new Spotify({
id: "id",
secret: "secret"
});
spotify.search({ type: 'track', query: SongName, limit: 1 }, function (err, data) {
if (err) {
SongName = "";
console.log("Artist: " + songData.artists[0].name);
console.log("Song Title: " + songData.name);
console.log("Preview Track: " + songData.preview_url);
console.log("Album: " + songData.album.name);
song();
}
for (var i = 0; i < data.tracks.items.length; i++) {
var songData = data.tracks.items[i];
console.log("Artist: " + songData.artists[0].name);
console.log("Song Title: " + songData.name);
console.log("Preview Track: " + songData.preview_url);
console.log("Album: " + songData.album.name);
}
});
}