2015-12-19 38 views
7

Esistono concetti consigliati su come accedere a MySQL da un'applicazione Angular 2?Concetti di Angular 2 e MySQL

Sono nuovo di Angular e Typescript. Ho trovato e installato il pacchetto node-mysql. Vorrei selezionare alcuni set di dati per l'analisi computazionale e alcune rappresentazioni grafiche (forse con d3).

Il mio concetto sarebbe quello di implementare un servizio singleton che incapsula la connessione e le chiamate SQL.

Ma forse sto pensando troppo vecchia scuola qui? Forse dovrebbe esserci un approccio diverso?

Sul lato pratico, non so come importare il pacchetto node-mysql in Angular2/Typescript - importando il pacchetto in alto?

Se qualcuno potesse indicarmi un esempio, sarei felice di imparare.

risposta

15

La comunicazione diretta da Angular a Mysql è una cattiva pratica (nella maggior parte dei casi). Angular esegue il lato client ed esponendo mysql consente a chiunque di eseguire istruzioni SQL arbitrarie.

La soluzione è creare un server intermittente. Potrebbe eseguire nodejs, al quale è possibile quindi importare node-mysql. Il server nodejs potrebbe esporre un'API REST che l'applicazione angular 2 utilizza.