Heim  >  Artikel  >  Web-Frontend  >  NodeJS und MySQL-Build-Projekt

NodeJS und MySQL-Build-Projekt

王林
王林Original
2023-05-24 12:36:08599Durchsuche

Node.js ist eine sehr beliebte serverseitige JavaScript-Plattform, während MySQL ein beliebtes relationales Open-Source-Datenbankverwaltungssystem ist. In diesem Artikel erfahren Sie, wie Sie ein Projekt mit Node.js und MySQL erstellen.

  1. Node.js und MySQL installieren

Bevor wir das Projekt starten, müssen wir zuerst Node.js und MySQL installieren. Node.js kann von der offiziellen Website heruntergeladen werden und die Installation ist einfach. MySQL kann von der offiziellen Website heruntergeladen und installiert werden oder mit Software von Drittanbietern wie XAMPP, die mit MySQL geliefert wird.

  1. Projekt erstellen

Das Erstellen eines neuen Projekts mit Node.js ist sehr einfach. Geben Sie in der Befehlszeile (Windows) oder im Terminal (Mac/Linux) den folgenden Befehl ein:

npm init

Dieser Befehl führt Sie zum Erstellen eines neuen Projekts und fordert Sie auf, den Projektnamen und die Version einzugeben Nummer, Beschreibung usw. Informationen. Nachdem Sie die erforderlichen Informationen eingegeben haben, erhalten Sie eine neue package.json-Datei.

  1. Installieren Sie die erforderlichen Module

Im Projekt müssen wir andere Module verwenden, um einige Arbeiten abzuschließen. Geben Sie in der Befehlszeile (Windows) oder im Terminal (Mac/Linux) den folgenden Befehl ein, um die erforderlichen Module zu installieren:

npm install express mysql body-parser
  • Express ist ein beliebtes Node.js-Framework, das HTTP-Anfragen bereitstellt und Funktionen wie Antwortverarbeitung, Routing und Vorlagen-Engines.
  • Das MySQL-Modul ermöglicht uns die Verbindung und Interaktion mit der MySQL-Datenbank.
  • Das Body-Parser-Modul hilft uns bei der Verarbeitung des an den Server gesendeten Anforderungstexts.
  1. Erstellen einer MySQL-Datenbank

Das Erstellen einer neuen Datenbank in MySQL ist sehr einfach. Öffnen Sie die MySQL-Befehlszeile und geben Sie den folgenden Befehl ein:

CREATE DATABASE database_name;

Bitte ersetzen Sie Datenbankname durch den tatsächlichen Datenbanknamen in Ihrem Projekt.

  1. Mit MySQL-Datenbank verbinden

Die folgenden Schritte sind zum Herstellen einer Verbindung mit der MySQL-Datenbank erforderlich:

    #🎜🎜 #Erstellen Sie eine MySQL-Verbindung
Erstellen Sie eine neue Verbindung mit Node.js und dem MySQL-Modul wie folgt:

var mysql = require('mysql');
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'database_name'
});

connection.connect();

Bitte ersetzen Sie durch Ihren Datenbanknamen, Benutzernamen und Passwort Datenbankname, Root und Passwort. Wenn Ihre MySQL-Datenbank eine andere Portnummer verwendet, müssen Sie das Portattribut zu den Verbindungsoptionen hinzufügen.

    Datenbank abfragen
Fragen Sie die Datenbank ab mit:

connection.query('SELECT * FROM table_name', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

Bitte ersetzen Sie Tabellenname durch Ihren Tabellennamen.

In diesem Beispiel fragen wir alle Zeilen in der Tabelle Tabellenname ab und drucken die erste Lösung in der Konsole mit console.log() aus. Beachten Sie, dass wir die Verbindung auch am Ende der Abfrage schließen.

    Erstellen einer Express-Anwendung
Wir verwenden das Express-Framework, um eine neue Anwendung zu erstellen. Erstellen Sie eine neue JavaScript-Datei in Ihrem Home-Verzeichnis, nennen Sie sie app.js und fügen Sie den folgenden Code hinzu:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

Dieser Code erstellt eine neue Express-Anwendung, die den lokalen Port 3000 überwacht. Beim Zugriff auf http://localhost:3000/ wird „Hello World!“ zurückgegeben.

    MySQL-Abfrage erstellen
Fügen Sie den folgenden Code hinzu und die MySQL-Abfrage wird in Node.js und Express ausgeführt:

app.get('/users', function (req, res) {

  connection.query('SELECT * FROM users', function (error, results, fields) {
    if (error) throw error;
    res.send(results);
  });
});
# 🎜 🎜 #Dieser Code führt eine MySQL-Abfrage in der /users-Route der Anwendung aus und gibt die Ergebnisse zurück, wenn die Abfrage abgeschlossen ist. Bitte ersetzen Sie „Benutzer“ durch Ihren Tabellennamen. Erstellen Sie eine POST-Anfrage in Express. Fügen Sie den folgenden Code hinzu:

app.post('/adduser', function (req, res) {

  var user = {
    username: req.body.username,
    email: req.body.email
  };

  connection.query('INSERT INTO users SET ?', user, function (error, results, fields) {
    if (error) throw error;
    res.send('User added successfully');
  });
});

Dieser Code erstellt eine neue /users-Route, verarbeitet die POST-Anfrage und fügt einen Schlüssel namens „Benutzername“ und „E-Mail“ in den Anforderungstext ein. Der Code verwendet eine MySQL-Abfrage, um den Benutzer in die Datenbank einzufügen.

  1. Anwendung ausführen

Führen Sie den folgenden Befehl in Ihrem Home-Verzeichnis aus:

node app.js

Dieser Befehl startet unsere Anwendung und gibt im Terminal „Beispiel-App lauscht auf Port 3000!“ aus.

    Jetzt können Sie http://localhost:3000/users in Ihrem Browser aufrufen, um Zugriff auf die Benutzerliste in der MySQL-Datenbank zu erhalten. In einer POST-Anfrage können Sie Postman oder ein ähnliches Tool verwenden, um Daten an einen nativen Server zu senden, der die Daten in eine MySQL-Datenbank einfügt.
  1. Zusammenfassung

Es ist sehr praktisch, Projekte mit Node.js und MySQL zu erstellen. Wir können den Modulmanager und den Paketmanager von Node.js verwenden, um Abhängigkeiten zu verwalten und mithilfe des MySQL-Moduls einfach eine Verbindung zu einer MySQL-Datenbank herzustellen. Durch die Verwendung des Express-Frameworks können wir außerdem flexible Anwendungen erstellen und Routen schreiben, um HTTP-Anfragen und -Antworten zu verarbeiten. Durch die Kombination dieser Technologien können wir schnell ein komplettes Projekt erstellen.

Das obige ist der detaillierte Inhalt vonNodeJS und MySQL-Build-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:nodejs-String-AbfrageNächster Artikel:nodejs-String-Abfrage