Node.js est une boîte à outils JavaScript pour écrire des serveurs Web hautes performances
Habituellement, dans le développement NodeJS, nous impliquons souvent l'exploitation de bases de données, en particulier MySQL. En tant que base de données open source la plus utilisée, elle est devenue notre premier choix. Cet article présentera comment exploiter la base de données MySQL via NodeJS. Installez le module MySQL dans NodeJS Si nous devons faire en sorte que NodeJS prenne en charge MySQL, nous devons ajouter le module MySQL à la bibliothèque de support système
Si vous souhaitez en savoir plus rapidement sur Node.js, Zansheng vous recommande de consulter node.js_guide.pdf — Guide de développement node.js : Si vous souhaitez une version électronique haute définition, veuillez envoyer un message
Si vous ne souhaitez pas laisser de message, je peux vous emmener dans un avion ! Télécharger directement
Node.js
Présentons brièvement le fonctionnement de node.js
Installer node-mysql
Code C
$ npm install mysql
Créer une table de test
//Nom de la base de données NodeSample
Code C
CREATE TABLE `NodeSample`.`MyTable` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `firstname` VARCHAR( 20 ) NOT NULL , `lastname` VARCHAR( 20 ) NOT NULL , `message` TEXT NOT NULL ) ENGINE = MYISAM ;
Connectez-vous à la base de données
Code Js
var sys = require('sys'); var Client = require('mysql').Client; var client = new Client(); client.user = 'someuser'; client.password = 'password'; client.connect(function(error, results) { if(error) { console.log('Connection Error: ' + error.message); return; } console.log('Connected to MySQL'); });
Ouvrir la base de données
Code Js
ClientConnectionReady = function(client) { client.query('USE NodeSample', function(error, results) { if(error) { console.log('ClientConnectionReady Error: ' + error.message); client.end(); return; } }); };
Procédures complètes de fonctionnement de la base de données
Code Js
var sys = require('sys'); var Client = require('mysql').Client; var client = new Client(); client.user = 'someuser'; client.password = 'password'; console.log('Connecting to MySQL...'); client.connect(function(error, results) { if(error) { console.log('Connection Error: ' + error.message); return; } console.log('Connected to MySQL'); ClientConnectionReady(client); }); ClientConnectionReady = function(client) { client.query('USE NodeSample', function(error, results) { if(error) { console.log('ClientConnectionReady Error: ' + error.message); client.end(); return; } ClientReady(client); }); }; ClientReady = function(client) { var values = ['Chad', 'Lung', 'Hello World']; client.query('INSERT INTO MyTable SET firstname = ?, lastname = ? , message = ?', values, function(error, results) { if(error) { console.log("ClientReady Error: " + error.message); client.end(); return; } console.log('Inserted: ' + results.affectedRows + ' row.'); console.log('Id inserted: ' + results.insertId); } ); GetData(client); } GetData = function(client) { client.query( 'SELECT * FROM MyTable', function selectCb(error, results, fields) { if (error) { console.log('GetData Error: ' + error.message); client.end(); return; } // Uncomment these if you want lots of feedback //console.log('Results:'); //console.log(results); //console.log('Field metadata:'); //console.log(fields); //console.log(sys.inspect(results)); if(results.length > 0) { var firstResult = results[0]; console.log('First Name: ' + firstResult['firstname']); console.log('Last Name: ' + firstResult['lastname']); console.log('Message: ' + firstResult['message']); } }); client.end(); console.log('Connection closed'); };