Heim > Web-Frontend > js-Tutorial > Eine kurze Analyse der Knotenverbindungsdatenbank (Express MySQL)_node.js

Eine kurze Analyse der Knotenverbindungsdatenbank (Express MySQL)_node.js

WBOY
Freigeben: 2016-05-16 15:28:51
Original
2511 Leute haben es durchsucht

Der Vorgang findet in der Umgebung des Ubuntu-Systems statt und der Vorgang wird einfach aufgezeichnet.

Verwenden Sie zuerst apt-get, um die Datenbank zu installieren, geben Sie den Befehl sudo apt-get install mysql-server ein, drücken Sie vollständig die Eingabetaste und legen Sie dann das Datenbank-Root-Passwort auf einer Schnittstelle fest

Wir müssen etwas in der Datenbank erstellen. Geben Sie mysql -uroot -p××××× ein, um die SQL-Konsole aufzurufen.

1. Erstellen Sie zunächst einen Datensatz, erstellen Sie eine Datenbank, einen Datenbanknamen

2.Datenbank Datenbankname verwenden ;

3. Erstellen Sie eine Tabelle (erstellen Sie hier eine sehr einfache Tabelle, nur ID, Benutzername und Passwort automatisch erhöhen)

 create table user_info (                          
   id int(11) not null auto_increment,
   username varchar(30) not null,
   password varchar(30) not null,
   primary key ( id )
  )ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
Nach dem Login kopieren
4. Fügen Sie ein Datenelement in user_info value(1,'mtjss2','123456') ein;

Das Folgende ist der Teil des Knotens

Erstellen Sie einen Ordner, z. B. myapp, und nach npm init wird der Abhängigkeitsordner von node_modules eingebunden

Verwenden Sie npm install --save, um die folgenden Abhängigkeiten zu installieren

1.express

2.mysql

3.body-parser (wird zum Parsen von Beitragsparametern verwendet)

Da Express kein eigenes Datenbankpaket zu haben scheint, erstellen Sie normalerweise einen neuen Modellordner und schreiben dann die Logik der Datenbank. Wenn Sie nur einen einfachen Test wünschen, können Sie ihn direkt in app.js schreiben

Hier ist beispielsweise eine logische Kapselungsklasse von user.js unter Modellen. Derzeit gibt es nur eine Methode, um Benutzerinformationen über den Benutzernamen abzurufen. Andere können später hinzugefügt werden

var mysql = require('mysql') ;                                                                                      
  //connection config
  var connection = mysql.createConnection({
    host : 'localhost' ,
    user : 'root' ,
    password : '123456' ,
    database : 'my_box'
 });
 function User(user){
   this.username = user.username ;
   this.password = user.password ;
 }
 User.getUserbyUsername = function(username,callback){
   var selectSql = 'select * from user_info where username = ?' ;
   connection.query(selectSql,[username],function(err,res){
   ¦  if(err){
   ¦  ¦  console.log('getUserbyUsername err:' + err) ;
   ¦  ¦  return ;
   ¦  }
   ¦  console.log('Get name success') ;
   ¦  callback(err,res) ;
   }) ;
 } ;
 module.exports = User ;
Nach dem Login kopieren
Erneut posten app.js schreibt vorerst kein Routing, es handelt sich um die Verarbeitung der /- und /reg-Methoden

 var mysql = require('mysql') ;                     
  //connection config
  var connection = mysql.createConnection({
    host : 'localhost' ,
    user : 'root' ,
    password : '123456' ,
    database : 'my_box'
  });
 function User(user){
   this.username = user.username ;
   this.password = user.password ;
 }
 User.getUserbyUsername = function(username,callback){
   var selectSql = 'select * from user_info where username = ?' ;
   connection.query(selectSql,[username],function(err,res){
   ¦  if(err){
   ¦  ¦  console.log('getUserbyUsername err:' + err) ;
   ¦  ¦  return ;
   ¦  }
   ¦  console.log('Get name success') ;
   ¦  callback(err,res) ;
   }) ;
 } ;
 module.exports = User ;
Nach dem Login kopieren
Die Hauptseite index.html befindet sich im Ordner „views“. Es gibt keinen Code, aber ich werde ihn hier veröffentlichen

<!DOCTYPE html>
<html>
<head>
  <title>my box</title>
</head>
<body>
  <form action="/reg" method="post">
    <input type="text" name="username"/>
    <input type="submit" value="submit"/>
  </form>
</body>
</html>
Nach dem Login kopieren
Nachdem Sie mit node app.js begonnen haben, greifen Sie einfach im Browser auf localhost:3000 zu. Geben Sie den Benutzernamen in der Datenbank in die Eingabe ein, um die Daten abzurufen.

ps: Was sind die Vor- und Nachteile der Verwendung von Node.js?

Node.js Vorteile:

1. Es nutzt ereignisgesteuerte, asynchrone Programmierung und ist für Netzwerkdienste konzipiert. Tatsächlich eignen sich die anonymen Funktionen und Abschlussfunktionen von Javascript sehr gut für die ereignisgesteuerte und asynchrone Programmierung. Darüber hinaus ist JavaScript leicht zu erlernen und viele Front-End-Designer können schnell mit dem Back-End-Design beginnen. 2. Die nicht blockierende E/A-Verarbeitung von Node.js bietet Node.js hohe Leistung und hervorragende Ladekapazität bei relativ geringem Systemressourcenverbrauch, wodurch es sich sehr gut für die Verwendung als Mittelschichtdienst eignet, der auf andere E/A-Ressourcen angewiesen ist. 3. Node.js ist leichtgewichtig und effizient und kann als perfekte Lösung für Echtzeitanwendungssysteme in datenintensiven verteilten Bereitstellungsumgebungen angesehen werden. Node eignet sich hervorragend für Situationen, in denen Sie mit hohem Datenverkehr rechnen, bevor Sie auf den Client antworten, die erforderliche serverseitige Logik und Verarbeitung jedoch nicht unbedingt umfangreich ist.

Nachteile von Node.js:

1. Geringe Zuverlässigkeit 2. Einzelner Prozess, einzelner Thread, unterstützt nur Single-Core-CPU und kann Multi-Core-CPU-Server nicht vollständig nutzen. Sobald dieser Prozess abstürzt, stürzt der gesamte Webdienst ab.

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage