Les bases de données que le nœud peut utiliser sont : 1. IBM DB2 ; 2. MS SQL Server ; 3. PostgreSQL ; 5. SQLite ; .CoucheDB et plus encore.
L'environnement d'exploitation de ce tutoriel : système windows7, nodejs version 12.19.0, ordinateur DELL G3.
node.js est une plate-forme de développement qui permet à JavaScript de s'exécuter côté serveur, qui peut être utilisée pour créer facilement des applications Web avec une vitesse de réponse rapide et une expansion facile. Node utilise un modèle d'E/S non bloquant et piloté par événements pour être léger et efficace, ce qui le rend idéal pour exécuter des applications en temps réel gourmandes en données sur des appareils distribués.
node.js prend en charge les bases de données suivantes :
IBM DB2
MS SQL Server
PostgreSQL
MySQL
SQLite
Oracle
NoSQL et Clé / Value
Mongo
Hive
Redis
CouchDB
Autres implémentations NoSQL
Alors comment choisir ?
Le nœud utilisé comme base de données dépend du scénario commercial. Les bases de données grand public sont généralement disponibles. Généralement, MySQL est davantage utilisé dans l'industrie.
nodejs + Oracle présente plus de pièges, mais cela peut être fait.
nodejs + Mysql sont utilisés par la plupart des gens, après tout, mysql est déjà très populaire.
nodejs + mongodb fast + fast = très rapide, adapté au mode de développement ultra-rapide.
Exemple : Node.js se connecte à la base de données MySQL
1. Installez le pilote
Utilisez la commande cnpm personnalisée de Taobao pour installer :
$ cnpm install mysql
2. Connectez-vous à la base de données
Modifiez la base de données en fonction de votre configuration réelle dans. l'exemple suivant Nom d'utilisateur, mot de passe et nom de la base de données :
test.js Code du fichier :
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', database : 'test' }); connection.connect(); connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); });
Exécutez la commande suivante et le résultat de sortie est :
$ node test.js The solution is: 2
Description du paramètre de connexion à la base de données :
Paramètre | Description |
---|---|
host | Adresse de l'hôte (par défaut : localhost) |
user | username |
password | password |
port | numéro de port (par défaut : 3306) |
base de données | base de données name |
Charset | Jeu de caractères de connexion (par défaut : 'UTF8_GENERAL_CI', notez que les lettres dans le jeu de caractères doivent être en majuscules) |
localAddress | Cette IP est utilisée pour la connexion TCP (facultatif) |
SocketPath | La connexion au chemin du domaine Unix sera ignorée lors de l'utilisation de l'hôte et du port |
fuseau horaire | fuseau horaire (par défaut : 'local') |
connectTimeout | délai d'expiration de la connexion (par défaut : aucune limite ; unité : millisecondes) |
StringifyObjects | S'il faut sérialiser les objets |
TypeCast | S'il faut convertir les valeurs de colonne en valeurs de type JavaScript local (par défaut : vrai) |
QueryFormat | Personnalisé instruction de requête méthode de formatage |
supportBigNumbers | Lorsque la base de données prend en charge les colonnes de type bigint ou décimal, vous devez définir cette option sur true (par défaut : false) |
bigNumberStrings | supportBigNumbers et bigNumberStrings permettent de forcer les colonnes bigint ou décimales à être renvoyés sous forme de types de chaîne JavaScript (par défaut : faux) |
DateStrings | Forcer l'horodatage, la date et l'heure et les types de données à être renvoyés sous forme de types de chaîne au lieu des types de date JavaScript (par défaut : faux) |
debug | Enable débogage (par défaut : false) |
MultipleStatements | Indique si autoriser plusieurs instructions MySQL dans une seule requête (par défaut : false) |
Flags | sont utilisés pour modifier les flags de connexion |
ssl | Utilisez le ss je (le même format que le paramètre crypto.createCredenitals) ou une configuration contenant ssl Une chaîne de noms de fichiers Actuellement, seuls les fichiers de configuration Amazon RDS sont regroupés |
Pour plus de connaissances sur les nœuds, veuillez visiter : Tutoriel Nodejs. !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!