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


Pandazaur
Réponse acceptée

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
    });
}

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

Merci c'est tout à fait ça