Heim  >  Fragen und Antworten  >  Hauptteil

Der Zugriff auf gesendete Nachrichten mit JavaScript in Postman ist nicht möglich

Mit dem folgenden Code kann ich in der Post-Methode Informationen in meine MySQL-Tabelle eingeben und die Informationen werden in der Tabelle protokolliert. Ich überprüfe es auch im js-Terminal. Mit dem Befehl „node api.js“ scheinen die letzten Informationen registriert zu sein. Wenn ich jedoch bei Postman nachfrage, werden die zuletzt hinzugefügten Informationen nicht angezeigt.

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

Wenn Sie sich das erste Foto ansehen, kann ich die im Terminal hinzugefügten Informationen sehen, aber die zuletzt eingegebenen Informationen sind auf dem zweiten Foto (d. h. auf dem Bildschirm des Postboten) nicht sichtbar.

  1. Terminalbild
  2. Postman-Bilder

Ich möchte alle hinzugefügten Benutzer in Postman sehen können. Wenn ich einen neuen Benutzer hinzufüge, sehe ich ihn sofort von Postman (bereits in der MySQL-Tabelle registriert)

P粉885035114P粉885035114179 Tage vor313

Antworte allen(1)Ich werde antworten

  • P粉238433862

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

    每次需要新数据时,您都必须从数据库查询新数据。

    Ofc。您可以缓存它或其他东西,但这对于这种情况来说可能太先进了。

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

    Antwort
    0
  • StornierenAntwort