2011-10-14 22 views
9

¿Qué debo hacer para descargar los contenidos de una URL en el nodo al usar Express framework? Básicamente, necesito completar el flujo de autenticación de Facebook, pero no puedo hacer esto sin OBTENER su URL OAuth Token.Obtener el contenido de la URL en Node.js con Express

Normalmente, en PHP, usaría Curl, pero ¿cuál es el equivalente del nodo?

Respuesta

22
var options = { 
    host: 'www.google.com', 
    port: 80, 
    path: '/index.html' 
}; 

http.get(options, function(res) { 
    console.log("Got response: " + res.statusCode); 
}).on('error', function(e) { 
    console.log("Got error: " + e.message); 
}); 

http://nodejs.org/docs/v0.4.11/api/http.html#http.get

+1

Gracias por la solución pure-Node. Si bien todo lo relacionado con el evento es genial, la simplicidad del módulo de solicitud hace que el código sea mucho más simple para el proyecto con el que estoy trabajando. Como no especifiqué el módulo o el módulo, voy a marcar esto como la respuesta. –

+1

Encontré la respuesta aceptada en http://stackoverflow.com/questions/6695143/how-to-make-web-service-calls-in-expressjs para ser un mejor ejemplo de la misma solución. – ashack

7

El problema que va delante es: alguna página web carga sus contenidos utilizando JavaScript. Por lo tanto, necesita un paquete, como After-Load, que simula el comportamiento del navegador y luego le proporciona el contenido HTML de esa URL.

var afterLoad = require('after-load'); 
afterLoad('https://google.com', function(html){ 
    console.log(html); 
}); 
Cuestiones relacionadas