J'ai un site Web front-end créé comme projet angulaire. (Utilisation de nœud.js) J'ai créé un fichier "Server.TS" et connecté au My DB avec succès. Maintenant, je veux obtenir des données de ma base de données et imprimer certains sur le tableau de bord. Comment puis-je obtenir des données?
3 Réponses :
de lib README sur github:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
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);
});
connection.end();
Vous ne pouvez pas obtenir de données de la base de données dans une application angulaire. Angular est un cadre front-end, cela signifie que votre application angulaire sera téléchargée et exécutée dans le navigateur de l'utilisateur. Pour accéder aux données de la base de données du côté serveur, vous avez besoin d'une application back-end. Vous pouvez le faire à partir d'une application nœud.js avec l'aide d'un cadre comme mySQLJS . Il y a un exemple dans ce vidéo p>
Pas faux, mais pas juste non plus. Bien sûr, une application frontale peut recevoir des données d'un backend ... en utilisant le repos par exemple. Le backend expose certains points d'accès pour la frontale à consommer.
Vous devrez créer une sorte d'API pour votre application frontale pour communiquer avec le serveur Backend. Une option commune pour cela est Express . Cela implique beaucoup de code, donc si vous souhaitez une aide spécifique, je suggère de mettre en place un stackblitz, vous pouvez également être intéressé par l'exemple suivant: P>
https://morioh.com/p / 33d0377536A6 / angular7-crud-with-nodejs-and-mysql-exemple p>
Si vous souhaitez une solution plus complète, vous pouvez également consulter la mise en œuvre d'un système d'outillage tel que Prisma p>