Partage
  • Partager sur Facebook
  • Partager sur Twitter

ANGULARJS se connecter à MYSQL

et autres ressources

22 avril 2015 à 17:04:57

Hello à tous, débutant en angularjs,

je commence à comprendre les principes de base. Mais tous les tutos que je trouve tirent leurs données d'un json créé à la main.

Comme mon titre l'indique, j'aimerai créer un véritable CRUD avec une bd mySql mais la, presque plus aucun tuto !

J'ai bien trouvé "Wine Cellar", une cave à vin virtuelle qui le fait via un petit framework php Slim mais rien n'est expliqué et tout ne fonctionne pas en local.

Les multiples videos que l'on trouve sont également limitées à des données locales, rentrées en dur dans le code.

Connaissez vous un cours qui parle de cette connection, via Rest ou autre ?

Je suis preneur de toute info.

Et enfin, meme remarque sur les livres dispos : le dernier livre AngularJS de Pierre Alexandre Gury et Sebastien Ollivier aborde à peine le sujet !

On peut le feuilleter sur amazon et je ne vois rien qui concerne MySql !

-
Edité par manuzed78 22 avril 2015 à 17:06:05

  • Partager sur Facebook
  • Partager sur Twitter
22 avril 2015 à 19:04:03

Salut !

AngularJS ne s'occupe que du front-end d'une application. Il faudra donc que tu crées un serveur qui va communiquer avec ta base de données MySQL.

Une solution possible est Node.js avec son framework Express.js (il y a des cours disponible à ce sujet sur openclassrooms). Une fois que tu auras une bonnes maîtrises de ces tuto, tu pourras jeter un oeil à ces cours (tous en Anglais) qui expliquent comment utiliser Express.js avec MySQL : 

http://codeforgeek.com/2015/03/restful-api-node-and-express-4/

http://yifeed.com/passportjs-mysql-expressjs-authentication.html

http://blog.ragingflame.co.za/2014/7/21/using-nodejs-with-mysql

http://blog.ragingflame.co.za/2014/12/16/building-a-simple-api-with-express-and-bookshelfjs

ça reste assez basique, mais c'est tout ce que j'ai trouvé dans mes recherches sur l'utilisation de MySQL avec Express.js. Si quelqu'un a d'autres sources, je suis preneur :p

  • Partager sur Facebook
  • Partager sur Twitter
5 mai 2015 à 11:13:56

Déja merci, j'ai vu ta réponse un peu tard et je commence à peine à regarder tes liens ;-)

Je ne suis pas un fan de nodejs et je préfère rester sur mySql perso ( on ne peut pas TOUT remettre en question d'un coup ;) )

  • Partager sur Facebook
  • Partager sur Twitter
5 mai 2015 à 13:30:20

MySQL et NodeJS n'ont rien à voir ;)

NodeJS c'est du JS côté serveur pour créer des serveurs/CLI/...

Tu peux coder en LISP ou en COBOL (il doit surement avoir un driver en COBOL ^^)  si tu veux MySQL ne changera pas ;)

Ce que tu dois faire c'est une API  REST côté dans le langage que tu souhaites qui va faire les requêtes.

Ton application Angular va requêter cette API et récupérer les données comme ça.

P.S. : une API REST c'est juste une page exécuté côté serveur mais au lieu de cracher du code HTML formater il te crache les données sous un format sérialisé (JSON ou XML)

-
Edité par galileo 5 mai 2015 à 13:32:27

  • Partager sur Facebook
  • Partager sur Twitter
5 mai 2015 à 15:32:04

Avec Angular, comme en javascript brut, tu peux envoyer une requête GET qui ira déclencher un script PHP et récupérer les données en Json (de l'Ajax quoi).

Sinon NodeJs te permet d'écrire un serveur en javascript et d'aller chercher des données en BDD, avec n'importe quelle SGBD (MySql, MongoDB...).

Je ne connais pas assez Angular pour savoir si c'est bien/utile de l'utiliser avec Node. 

-
Edité par Doubrovski 5 mai 2015 à 15:53:14

  • Partager sur Facebook
  • Partager sur Twitter
5 mai 2015 à 15:53:56

J'aurai du préciser dans ma recherche : Angular + MySql + Apache :lol:

Pour ceux que cela intéresse, j'ai trouvé ceci , fonctionnel mais difficilement compréhensible pour moi ... :

https://github.com/ccoenraets/angular-cellar

J'arrive à lister les vins de la bdd mais le crud ne marche pas et surtout je n'arrive pas à le reproduire sur une appli de test !

Dommage car Slim correspond exactement à ce que je recherche, si quelqu'un sait ou je peux trouver un tuto, je suis preneur :)

  • Partager sur Facebook
  • Partager sur Twitter
5 mai 2015 à 16:29:18

Sinon, il y a un CRUD completement fonctionnel ici en angular php(micor framework slim) et mysql:

http://www.blog.iamaronbarbosa.com/building-a-basic-crud-application-using-angularjs-and-slim-php-framework-part-1/

Y'a plus qu'a !

  • Partager sur Facebook
  • Partager sur Twitter
5 mai 2015 à 16:32:48

Doubrovski a écrit:


Je ne connais pas assez Angular pour savoir si c'est bien/utile de l'utiliser avec Node. 

-
Edité par Doubrovski il y a 36 minutes


Il semble que node.js soit vraiment plus rapide. Dans le livre de Mateo (tres rapide à lire) tout est expliqué.

Mais pour moi qui ne suis pas un crack, c'est un peu réinventer la roue la ou je sais me servir d'un bon vieux Apache ...

Il semble que ce soit un couple "à la mode" et pas pour rien.

Pour moi en tous cas, Slim me parait génial :)

  • Partager sur Facebook
  • Partager sur Twitter
5 mai 2015 à 18:24:39

Pour moi Node est différent, on code vraiment un serveur web en javascript en suivant une logique événementielle. On organise un dialogue entre les clients et le serveur. Le serveur peut lui même envoyer des informations aux clients (pas possible en Ajax).

Angular je connais mal mais je vois ça plutôt comme un framework javascript puissant.

A ta place je commencerais par regarder quelles sont les fonctions Angular qui permettent de faire des requêtes HTTP :

https://docs.angularjs.org/api/ng/service/$http

http://tutorials.jenkov.com/angularjs/ajax.html

C'est dans l'optique d'utiliser PHP pour faire des requêtes SQL. Le principe est de récupérer des données Json dans ton code JS via un script PHP externe, sans recharger la page. M'enfin, là je suis en train de te conseiller l'ajax comme on ferait en jQuery. Angular propose peut-être mieux ?

-
Edité par Doubrovski 5 mai 2015 à 18:34:38

  • Partager sur Facebook
  • Partager sur Twitter
6 mai 2015 à 13:52:41

Doubrovski a écrit:

 M'enfin, là je suis en train de te conseiller l'ajax comme on ferait en jQuery. Angular propose peut-être mieux ?

Edité par Doubrovski il y a environ 19 heures

Oui, c'est bien la ou Angular est génial : il y a une communication en JS en permanence entre ta vue (ta page html) et le serveur (nodejs ou apache ou autre d'ailleurs) : c'est le principe du data binding et c'est tres différents de l'ajax dans le sens ou en Ajax,avec jquery par exemple, il va falloir dire au serveur que tu ajoutes tel élément et apres que tu penses à jouer sur le DOM pour afficher ce nouvel élément ou le modifier. 

Avec Angular, comme il y a une communication permanente dans les 2 sens, tu ne te préocupes plus de cela : c'est automatique.

Bon maintenant apres la théorie, mettre ceci en pratique avec AUCUN livre sérieux tres peu de sources pour un autodidacte comme moi, c'est pas évident...



  • Partager sur Facebook
  • Partager sur Twitter
8 août 2018 à 21:11:48

comment 

ANGULARJS se connecter à MYSQL

  • Partager sur Facebook
  • Partager sur Twitter
8 août 2018 à 23:58:14

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. 

  • Partager sur Facebook
  • Partager sur Twitter