2014-11-29 2 views
0

Я хочу подключиться к списку ссылок новостей по node и получить данные в реальном времени через socket.io. Для этого я попробовал с одним URL в server.js, как показано ниже:node, socket.io - подключиться к списку URL-адресов новостей?

var http = require("http"); 
var options = { 
    host: 'http://economictimes.feedsportal.com/c/33041/f/534037/' 
}; 

http.get(options, function (http_res) { 
    // initialize the container for our data 
    var data = ""; 

    // this event fires many times, each time collecting another piece of the response 
    http_res.on("data", function (chunk) { 
     // append this chunk to our growing `data` var 
     data += chunk; 
    }); 

    // this event fires *one* time, after all the `data` events/chunks have been gathered 
    http_res.on("end", function() { 
     // you can use res.send instead of console.log to output via express 
     console.log(data); 
    }); 
}); 

Когда я исполняю node server.js, он бросает мне ошибку

"Error: getaddrinfo ENOTFOUND 
    at errnoException (dns.js:37:11) 
    at Object.onanswer [as oncomplete] (dns.js:124:16)" 

Есть ли способ, чтобы пройти каждый ленты новостей URL из массива для его подключения через node и получать последние новости через socket.io ???

ответ

1

С node doc for the http module, это то, что типичный объект опций выглядит следующим образом:

var options = { 
    hostname: 'www.google.com', 
    port: 80, 
    path: '/upload', 
    method: 'POST' 
}; 

согласно документу, то host вариант вы используете должны быть A domain name or IP address of the server to issue the request to. Defaults to 'localhost'. Таким образом, похоже, что вы просто не зовем .get() правильно.

Если вы просто хотите, чтобы пройти весь URL, то не используйте объект опции, просто передать URL, как это и метод будет разбирать URL для вас в соответствующие части:

http.get('http://economictimes.feedsportal.com/c/33041/f/534037/', function (http_res) {...}); 
+0

От ваше решение я могу получить данные. Не могли бы вы рассказать о том, как отправить данные клиенту через 'socket.io' ??? – Valay

+0

@ChakoDesai - Вы действительно не задали конкретный вопрос о 'socket.io'. Здесь много примеров: http://socket.io/docs/. Я не уверен, чего вы хотите за этим. Если вам нужна дополнительная помощь, пожалуйста, запустите новый вопрос для этого, так как это отдельная проблема с получением содержимого. – jfriend00

+0

Я уже поднял [вопрос] (http://stackoverflow.com/questions/27199250/socket-io-redis-possible-architecture-for-news-feed) – Valay

Смежные вопросы