Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2014, 09:07
Новичок на форуме
Отправить личное сообщение для Radzhab Посмотреть профиль Найти все сообщения от Radzhab
 
Регистрация: 07.03.2014
Сообщений: 2

Ассинхроный request вызывается позднее чем вывод на экран
Никак не пойму как работают ассинхронные вызовы в node.js. тыц вот тут очень хорошо под Javascript расписано, но в Nodejs я такого не нашел. Тока библиотеки async,q, и пр. у которых нет на русском норм доки.

var express = require('express');
var cheerio = require('cheerio')
var request = require('request');
var app = express();

app.get('/', function(req, res){
   var z = request('http://xxx.ru', function (error, response, html,callback) {
        if (!error && response.statusCode == 200) {
            var $ = cheerio.load(html);
            var parsedResults = [];
            $('.col-1 .col-first').each(function(i, element){
                var buf = $(this);
                var zagolovok = buf.children(0).children().children().eq(0).text();
                var previewText = buf.children(2).children().eq(0).text();
                var url = buf.children(0).children().children().eq(0).attr('href');
                var picUrl = buf.children(1).children().eq(0).children().children().eq(0).attr('src');
                // download preview

                var metadata = {
                    zagolovok:zagolovok,
                    previewText:previewText,
                    url:url,
                    picUrl:picUrl
                };
                parsedResults.push(metadata);
                console.log(parsedResults);
            });
            callback(parsedResults.toString());
        };
    });
   res.end;
});

app.listen(3000);
Ответить с цитированием
  #2 (permalink)  
Старый 08.03.2014, 19:03
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

а что вы, собственно, хотите сделать?..
и да, зачем вы мешаете серверный node.js и клиентский jquery?..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод данных парсинга на экран. SpiritAbsolute Общие вопросы Javascript 1 18.12.2013 17:39
построчный вывод текста на экран RIMs Общие вопросы Javascript 6 26.06.2012 11:38
Вывод и обновления значений на экран. -Aleks- Events/DOM/Window 10 09.04.2011 13:36