IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

EXPRESS, API REST (sequelize mysql), Récupérer la valeur d'une variable après une requête


Sujet :

NodeJS

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2018
    Messages : 32
    Par défaut EXPRESS, API REST (sequelize mysql), Récupérer la valeur d'une variable après une requête
    Bonsoir je suis débutant en dev web et j'ai un problème, je n'arrive pas a récupérer mon token dans une variable voici le code ca seras plus claire : (je suis dispo pour toute les questions, merci de votre futur aide) (si je veu recuperer le token c'est pour le stocker dans une cookie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    let express = require('express');
    let router = express.Router();
    const fetch = require('node-fetch');
    const axios = require('axios');
    const { response } = require('express');
    let asyncLib = require('async');
     
    const postLoginApi = "Lien vers mon api";
    const urlLocal = "Lien interne"
     
    router.use(express.urlencoded({ extended: true }));
    router.use(express.json());
     
    router.get('/', function (req, res) {
        res.render('connexion', { layout: 'index', title: "Connexion" })
    })
    router.post('/', function (req, res) {
        ress = reqToken(req);
        console.log(ress) //ne fonctionne pas dutout : undefined
        res.redirect('urlLocal')
    })
     
    function reqToken(req) {
        asyncLib.waterfall([
            function (done) {
                axios.post(postLoginApi, {
                    username: req.body.username,
                    password: req.body.password,
                    chkbConnect: req.body.username
                })
                    .then(res => {
                        console.log('status: ' + res.status)
                        console.log('id: ' + res.data.id)
                        console.log('token: ' + res.data.token)
                        done(res)
                    })
                    .catch(error => {
                        console.error(error.status)
                    })
            }
        ],
            function (res) {
                if (res.data.token) {
                    console.log('oui')
                    return res;
                }
                else {
                    console.log('error')
                }
            })
    }
    module.exports = router;

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 119
    Par défaut
    Bonjour,

    peux tu essayer ca et dire ce qu affiche le console.log(), merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    'use strict'
    const { statSync, watch, readdirSync, readFileSync } = require('fs')
    const { readFile, writeFile } = require('fs').promises
    const { join, basename, parse, extname, dirname, normalize, relative, resolve } = require('path')
    const { exec, execSync, spawn, spawnSync } = require('child_process')
    const { Readable, Writable, Transform, pipeline, finished } = require('stream')
    const assert = require('assert')
     
    let express = require('express');
    let router = express.Router();
    const fetch = require('node-fetch');
    const axios = require('axios');
    const { response } = require('express');
    let asyncLib = require('async');
     
    const postLoginApi = "Lien vers mon api";
    const urlLocal = "Lien interne"
     
    router.use(express.urlencoded({ extended: true }));
    router.use(express.json());
     
    router.get('/', function (req, res) {
        res.render('connexion', { layout: 'index', title: "Connexion" })
    })
    router.post('/', async function (req, res) {
     
    	try {
    		const result = await axios.post(postLoginApi, {
                    	username: req.body.username,
                    	password: req.body.password,
                    	chkbConnect: req.body.username
                	})
     
    		console.log('result from axios', result.data)
    	} catch(e) {
    		console.log('err from axios', e)
    	}  
     
    	res.redirect('urlLocal')
    })
     
    module.exports = router

Discussions similaires

  1. Récupérer la valeur d'une requête
    Par Gabout dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/05/2008, 08h29
  2. Récupérer les valeurs d'une requête SQL dans un champs html SELECT
    Par tamiii dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/11/2007, 13h27
  3. Réponses: 2
    Dernier message: 12/06/2007, 08h08
  4. [Débutant] comment récupérer la valeur d'une requête?
    Par Athorus dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/02/2007, 17h59
  5. Réponses: 5
    Dernier message: 07/09/2006, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo