Массив закороченных URL-адресов с использованием цикла foreach и способ разрешения каждого URL-адреса с помощью nodejs TALL - PullRequest
0 голосов
/ 22 февраля 2019

В моей проблеме проблема очень проста, но я не понимаю, КАК это сделать!

У меня есть 2 сокращенных URL в массиве;['URL1', 'URL2'] и я пытаюсь использовать foreach с TALL, чтобы открыть каждый сокращенный URL-адрес и проверить РЕАЛЬНЫЙ URL-адрес.

Я не могу этого сделать, по крайней мере https://www.npmjs.com/package/tall

if (data) {

    let urls = getUrls(www);
    let array = Array.from(urls);


    var urlit = array.map((aurl) => aurl);


    for(var i = 0; i < urlit.length; i++){
        var urlData = urlit[i];
        let newUrls = tall(urlit[i]);

        context.log(i+1, urlData);
        context.log(newUrls);
     };

Все в целом;У меня есть массив URL =>, как он открывает каждый URL, и если его правильный и добавить его в переменную?(как обещает Талль)

Надеюсь, я достаточно ясно с этим вопросом и заранее спасибо за вашу помощь!

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете попробовать что-то вроде этого (StackOverflow не позволяет публиковать сокращенные URL-адреса даже во фрагментах кода, поэтому я замаскировал их путем объединения):

'use strict';

const { tall } = require('tall');

const urls = [
  'https://' + 't.co/og6viaRxnr',
  'https://' + 't.co/pIq3NBQIwD',
];

(async function asyncFunc() {
  try {
    for (const url of urls) {
      const unshortenedUrl = await tall(url);
      console.log(unshortenedUrl);
    }
  } catch (err) {
    console.error(err);
  }
})();

Вывод:

https://github.blog/changelog/2019-02-21-organization-wide-community-health-files/
https://github.blog/changelog/2019-02-21-re-request-review-on-a-pull-request/

====================== для фрагмента в комментарии:

'use strict';

const { tall } = require('tall');

(async function asyncFunc() {
  try {
    if (data) {
      let urls = getUrls(www);
      let array = Array.from(urls);
      var urlit = array.map((aurl) => aurl);


      for(var i = 0; i < urlit.length; i++){
        var urlData = urlit[i];
        let newUrls = await tall(urlit[i]);

        context.log(i+1, urlData);
        context.log(newUrls);
      };
    }
  } catch (err) {
    console.error(err);
  }
})();

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