2016-04-29 5 views
0

I meteor npm install --save request in der Kommandozeile ausgeführtkann nicht npm Anfrage-Paket verwenden App Meteor

ich die Anfrage Bibliothek in meinem Code importiert import {request} from 'request'

und versuchte zu verwenden, um mit

request('http://www.google.com', function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
     console.log(body) // Show the HTML for the Google homepage. 
    } 
}) 

jedoch Ich bekomme weiterhin den folgenden Fehler:

undefined is not a function

Wie verwende ich das npm request Paket mit meiner Meteor App?

Antwort

1

Der Standardexport aus dem Anfragepaket ist das Objekt, nach dem Sie suchen. Ändern Sie Ihre Import-Anweisung auf die folgenden:

import request from 'request'; 

Es kann sein, dass Sie die Low-Level-Funktionalität von request benötigen, aber Ihr Beispiel auch mit Meteor erreicht werden könnte HTTP pacakge (das ist selbst ein Wrapper um request).

Hier ist ein Beispiel:

import { Meteor } from 'meteor/meteor'; 
import { HTTP } from 'meteor/http'; 

Meteor.startup(() => { 
    const resp = HTTP.get('http://www.google.com'); 
    console.log(resp.content); 
}); 

Hinweis Sie benötigen meteor add http dafür laufen zu arbeiten.

+0

Danke für die Antwort. Klar habe ich die Verwendung von {} beim Importieren missverstanden. Was Meteors http-Paket angeht, finde ich es etwas schwierig zu verwenden, besonders wenn meine URL auf ein Bild zeigt. 'resp.content' scheint eine Zeichenkette zu sein. –

Verwandte Themen