2012-04-11 18 views
6

Estaba jugando con una idea y quería conseguir algo de otro sitio. Encontré que las personas con node.js parecen usar http.get para lograr esto, sin embargo, descubrí que no era tan fácil en Meteor. ¿Hay alguna otra manera de hacer esto o una forma de acceder a http para que pueda llamar a get? Quería un intervalo que pudiera recopilar datos de una fuente externa para aumentar los datos con los que los clientes interactuarían.¿Puedo usar otras bibliotecas node.js en Meteor?

Respuesta

8

parece que se puede conseguir en require esta manera:

var http = __meteor_bootstrap__.require('http'); 

Tenga en cuenta que esto probablemente sólo se va a trabajar en el servidor, por lo que asegúrese de que está protegido con un cheque por Meteor.is_server.

+0

trabajado como un encanto, gracias! – dsummersl

+0

alguna idea sobre cómo hacer que las dependencias transitivas funcionen? Pruebe aws-lib por ejemplo. – Joscha

+0

Meteor.is_server es ahora Meteor.isServer –

8

Esto es mucho más fácil ahora con Meteor.http. meteor add http primera carrera, entonces usted puede hacer algo como esto:

// common code 
stats = new Meteor.Collection('stats'); 

// server code: poll service every 10 seconds, insert JSON result in DB. 
Meteor.setInterval(function() { 
    var res = Meteor.http.get(SOME_URL); 
    if (res.statusCode === 200) 
    stats.insert(res.data); 
}, 10000); 
0

Puede utilizar Meteor.http si desea manejar http. Para añadir otras bibliotecas Node.js puede utilizar meteorhacks:npm

meteor add meteorhacks:npm

Crear un archivo pacakges.json y añadir todo el nombre y versiones paquetes requeridos.

{ 
    "redis": "0.8.2", 
    "github": "0.1.8" 
} 
Cuestiones relacionadas