Création d'une application Node.js
Pour créer une application Node.js qui accède à une base de données d'IA autonome, vous commencez par configurer votre système de développement afin qu'il prenne en charge l'accès à la base de données, qui peut tirer parti de la disponibilité continue et des fonctionnalités hautes performances d'Autonomous AI Database.
Après avoir configuré votre système de développement, codez les connexions de base de données et les instructions SQL dans votre application pour tirer parti des fonctionnalités de hautes performances et de disponibilité continue.
Conseil : pour commencer par tester les éléments abordés ensuite, vous pouvez suivre l'exercice 3 sur la création et la déploiement d'une application Node.js dans l'atelier Oracle Autonomous AI Database Dedicated pour le développement et les utilisateurs de base de donnée.
Configuration de votre système de développement Node.js
Pour configurer votre système de développement de sorte que votre application Node.js puisse tirer parti des fonctionnalités de disponibilité continue et de hautes performances d'une base de données d'IA autonome, procédez comme suit.
-
Téléchargez et installez Node.js.
-
Téléchargez et installez Oracle Instant Client.
-
Téléchargez et installez node-oracledb.
-
Téléchargez les informations d'identification client de la base de données et rendez-les disponibles pour Oracle Instant Client.
Avant de commencer
Votre système de développement doit répondre à certains critères pour sa configuration.
-
Il doit disposer d'un accès à Internet.
-
Il doit disposer d'un accès réseau à la base de données Autonomous AI.
Pour savoir comment vous assurer que votre système de développement répond à cette exigence, reportez-vous à Configuration d'un système de développement pour accéder à la base de données.
Téléchargement et installation de Node.js
Téléchargez et installez Node.js pour le système d'exploitation et l'architecture de votre système :
-
Oracle Linux:
Exécutez les commandes suivantes pour télécharger et installer la dernière version de Node.js :
sudo yum install -y oracle-release-el7 oracle-nodejs-release-el7
sudo yum install -y nodejs
-
Autres systèmes d'exploitation et architectures :
Accédez à la page Téléchargements Node.js, sélectionnez la dernière version avec support à long terme pour le système d'exploitation et l'architecture de votre système, puis installez-la.
Téléchargement et installation d'Oracle Instant Client
Vous avez besoin des bibliothèques Oracle Instant Client version 19.6 ou ultérieure.
Téléchargez et installez le package de base Oracle Instant Client pour le système d'exploitation et l'architecture de votre système :
-
Oracle Linux:
Exécutez les commandes suivantes pour télécharger et installer le package Oracle Instant Client Basic :
sudo yum -y install oracle-release-el7
sudo yum -y install oracle-instantclient19.3-basic
(Pour afficher la liste de tous les packages Instant Client, accédez à la page http://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/index.html.)
-
Autres systèmes d'exploitation et architectures :
-
Accédez à la page Téléchargements Oracle Instant Client, et sélectionnez le téléchargement pour le système d'exploitation et l'architecture de votre système.
-
Sur la page du téléchargement, acceptez le Contrat de licence Oracle Technology Network, téléchargez la dernière version du package Basic, puis installez-la en suivant les instructions qui figurent au bas de la page du téléchargement.
-
Téléchargement et installation de node-oracledb
Téléchargez et installez l'extension node-oracledb Node.js pour le système d'exploitation et l'architecture de votre système :
-
Oracle Linux:
Exécutez les commandes suivantes pour télécharger et installer la dernière version de node-oracledb :
sudo yum install -y oracle-release-el7 oracle-nodejs-release-el7
sudo yum install -y node-oracledb-node10
-
Autres systèmes d'exploitation et architectures :
Accédez à la page Installation de node-oracledb, choisissez les instructions "Ma base de données est sur un autre appareil" pour votre système d'exploitation et l'architecture, puis suivez les instructions Installation de l'extension.
Téléchargement et installation des informations d'identification client pour la base de données
-
Téléchargez le fichier ZIP contenant les informations d'identification client pour la base de données vers un répertoire sécurisé de l'ordinateur.
Ce fichier ZIP peut être téléchargé à partir de la page Détails de la base de données dans la console Oracle Cloud. Si vous disposez d'un compte utilisateur Oracle Cloud vous permettant d'accéder à cette page, téléchargez les informations d'identification tel que décrit ci-dessous. Si vous ne disposez pas d'un tel compte, vous devez obtenir le fichier ZIP auprès de l'administrateur de la base des données, ainsi que le mot de passe qui protège le fichier ZIP.
-
Dans votre navigateur Web, connectez-vous à Oracle Cloud et accédez à la page Détails de la base de données Autonomous AI.
-
Cliquez sur Connexion de base de données.
-
Sur la page Connexion à la base de donnée, cliquez sur Télécharger.
-
Dans la boîte Télécharger un portefeuille, entrez un mot de passe de portefeuille dans le champ de mot de passe et confirmez le mot de passe dans le champ de confirmer le mot de passe.
Le mot de passe doit comporter au minimum 8 caractères, dont au moins 1 lettre et 1 caractère numérique ou caractère spécial.
-
Cliquez sur Télécharger pour enregistrer le fichier ZIP d'informations d'identification client dans un répertoire sécurisé.
-
-
Après avoir téléchargé le fichier ZIP, procédez comme suit :
-
Décompressez le fichier ZIP d'informations d'identification client.
-
Modifiez le fichier
sqlnet.orafourni dans les informations d'identification client en remplaçant"?/network/admin"par le chemin complet du répertoire dans lequel vous avez décompressé les informations d'identification client. Par exemple, remplacez :(DIRECTORY="?/network/admin")par :
(DIRECTORY="/users/jdoe/adbcredentials") -
Créez la variable d'environnement
TNS_ADMIN, en définissant sa valeur sur le chemin complet du répertoire dans lequel vous avez décompressé les informations d'identification client.
-
Codage des connexions de base de données et des instructions SQL
Après avoir configuré votre système de développement pour qu'il prenne en charge la connectivité des applications Node.js à une base de données Autonomous AI, procédez comme suit pour garantir des performances optimales de l'utilisation de la base de données par votre application :
-
Ajoutez la dépendance à l'extension node-oracledb au fichier
package.jsonde l'application. -
Codez les connexions pour les hautes performances et la disponibilité continue.
Ajoutez le fichier topackage.json de la dépendance node-oracledb
Modifiez l'objet dependencies dans le fichier package.json de l'application en ajoutant le package et la version oracledb. (Utilisez La commande npm init pour générer package.json s'il n'existe pas.) Exemple :
. . .
"dependencies": {
. . .,
"oracledb": "^4.0",
. . .
},
. . .
Pour obtenir des informations détaillées sur l'objet dependencies, reportez-vous à la page npm-package.json. Pour afficher la version oracledb installée, vous pouvez utiliser la commande npm list, par exemple :
npm list -g --depth=0
Codage des connexions pour les hautes performances et la disponibilité continue
Afin d'obtenir des performances élevées et une disponibilité continue, suivez les instructions ci-dessous pour l'établissement de connexions à la base de données :
-
Utilisez des pools de connexions.
-
Activez la fonction FAN (Fast Application Notification).
-
Utilisez le service de base de données prédéfini qui correspond le mieux aux opérations que vous allez effectuer. Pour plus d'information sur les services de base de donnée prédéfinis, reportez-vous à Noms de service de base de donnée prédéfinis pour les bases de donnée autonomes AI.
Exemple :
pool = await oracledb.createPool({
events: true,
user: "appuser",
password: process.env.MY_PASSWORD_ENV_VAR,
connectString: "tp_tls"
});
Cet exemple crée un pool pour les connexions au service de base de données tp_tls, et active la fonction FAN en définissant la propriété events sur true.
Contenu connexe
-
Pour obtenir des informations détaillées sur node-oracledb, accédez à la page de documentation node-oracledb, qui inclut une référence d'API et un guide de l'utilisateur.
-
Pour obtenir des exemples de code illustrant une grande variété de fonctionnalités node-oracledb, accédez au dossier node-oracledb examples.