Új hozzászólás Aktív témák

  • Karma

    félisten

    válasz Karma #4102 üzenetére

    Szoktam még egyébként betenni plusz egy modult mindenhova, az underscore-t, amivel a tömb és objektumműveletek igencsak leegyszerűsíthetőek. A példádban például kezelhetőbbé teheti az eredményeket, ha a cheerio map, vagy az eredeti megoldásod helyett csak a számodra hasznos információt gyűjtöd ki a listába.

    Ennyi változtatással:

    var _ = require('underscore');

    ...

    requestP('https://news.ycombinator.com')
    .then(function (html) {
    var $ = cheerio.load(html);

    return _.map($('span.comhead'), function (element) {
    var link = $(element).prev();
    return { title: link.text(), url: link.attr('href') };
    });

    })
    .then(function (articles) {
    console.log(articles);
    })
    .catch(console.error);

    A kimenet sokkal barátságosabb:

    [ { title: 'Greed and the Wright Brothers',
    url: 'http://www.nytimes.com/2014/04/19/opinion/nocera-greed-and-the-wright-brothers.html' },
    { title: 'Reactive UIs with React and Bacon',
    url: 'http://joshbassett.info/2014/reactive-uis-with-react-and-bacon/' },
    { title: 'HMRC \'plans to share tax data with private firms\'',
    url: 'http://www.bbc.co.uk/news/uk-27086401' }, ...]

Új hozzászólás Aktív témák

Hirdetés