Maison  >  Questions et réponses  >  le corps du texte

Impossible d'accéder aux messages envoyés à l'aide de JavaScript dans Postman

En utilisant le code ci-dessous, je peux saisir des informations dans ma table MySQL dans la méthode post et les informations sont enregistrées dans la table. Je le vérifie également dans le terminal js. Grâce à la commande "node api.js", les dernières informations semblent être enregistrées. Mais lorsque je vérifie auprès de Postman, les dernières informations ajoutées ne s'affichent pas.

const mysql = require('mysql');
const express = require('express');
const app = express();
const port = 3000;

let cevap;

const baglanti = mysql.createConnection({
    host: 'example',
    user: 'example',
    password: 'example',
    database: 'example'

});

baglanti.connect();

baglanti.query('SELECT * FROM users', function (error, results, fields) {
    if (error) throw error;

    cevap = results;
    console.log(results);
    baglanti.end();
});

app.post('/users', (req, res) => {
    res.send(cevap);
});

app.listen(port, () => {
    console.log("worked"); 
});

Si vous regardez la première photo, je vois les informations ajoutées dans la borne, mais les dernières informations saisies ne sont pas visibles sur la deuxième photo (c'est à dire sur l'écran du facteur).

  1. Photo du terminal
  2. Photos du facteur

Ce que je veux, c'est pouvoir voir tous les utilisateurs ajoutés dans Postman. Lorsque j'ajoute un nouvel utilisateur, je le vois immédiatement depuis Postman (déjà enregistré dans la table MySQL)

P粉885035114P粉885035114179 Il y a quelques jours314

répondre à tous(1)je répondrai

  • P粉238433862

    P粉2384338622024-04-04 18:49:32

    Chaque fois que vous avez besoin de nouvelles données, vous devez interroger la base de données pour obtenir de nouvelles données.

    Ofc. Vous pouvez le mettre en cache ou quelque chose du genre, mais c'est probablement trop avancé pour ce cas.

    const mysql = require('mysql');
    const express = require('express');
    const app = express();
    const port = 3000;
    
    const sql = mysql.createConnection({
        host: 'example',
        user: 'example',
        password: 'example',
        database: 'example',
    });
    
    sql.connect();
    
    app.post('/users', (req, res, _next) => {
        sql.query('SELECT * FROM users', function (error, results, fields) {
            if (error) throw error;
    
            console.log(results);
            res.send(results);
        });
    });
    
    app.listen(port, () => {
        console.log(`Server running at http://localhost:${port}`)
    });

    répondre
    0
  • Annulerrépondre