Node.Js - Невозможно прочитать свойство 'replace' из null - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу заменить слово в URL на nodeJS

var sound = tracks.forEach(track => {

   let Artwork_track = track.artwork_url; //https://...-large.jpg
   var Artwork_track_500 = Artwork_track.replace(/large/gi, "t500x500");

   console.log(Artwork_track_500);
});

Когда я это сделаю, он сделает замену 'https://...-t500x500.jpg' Но у меня все еще есть это ошибка

TypeError: Cannot read property 'replace' of null

Подскажите пожалуйста как это исправить

1 Ответ

0 голосов
/ 07 апреля 2020

Ваша ошибка сама по себе достаточно ясна. В вашем массиве track.artwork_url имеет значение null, а null.replace (/ large / gi, "t500x500") вызовет ошибку. Попробуйте это:

var sound = tracks.forEach(track => {

   let Artwork_track = track.artwork_url;
   var Artwork_track_500 = Artwork_track ? Artwork_track.replace(/large/gi, "t500x500") : null;

   console.log(Artwork_track_500);
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...