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 ;
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 eingebundenVerwenden 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 ;
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 ;
<!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>
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.