Return d'un objet dans une fonction

Par Majid Cameleon, il y a 10 ans


Javascript NodeJS

Bonjour à vous et merci d'avances pour votre aide.

Voila je rencontre un petit problème avec mon code.

Ce que je fais

J'appelle ma fonction login et j'aimerais récupérer le body du request.

var responce = login(); console.log(responce); function login(){ request({ uri: "http://localhost:80/weddingplaza/chats", method: "POST", timeout: 10000, followRedirect: true, maxRedirects: 10 }, function(error, response, body) { //body }); }

J'ai essayer plusieurs variante, mais sans succés pour ma part.
Merci à vous,

3 réponses

TheMineGeek, il y a 10 ans

Tu as essayé de faire une retiens request qui a lui même le return body à l'intérieur ?

Pandazaur, il y a 10 ans

Bonjour,

Si j'ai bien compris, tu veux juste récupérer la réponse du body ? Si c'est le cas, tu peux utiliser un callback:

login(function (response) { console.log(response); //_Affiche le body de la fonction login }); function login (callback) { request({ uri: "http://localhost:80/weddingplaza/chats", method: "POST", timeout: 10000, followRedirect: true, maxRedirects: 10 }, function(error, response, body) { callback(body); //_Renvoit le body dans le callback }); }
Majid Cameleon, il y a 10 ans

Merci c'est tout à fait ça