/ / Angular 2 e conceitos MySQL - mysql, angular

Conceitos Angular 2 e MySQL - mysql, angular

Existem conceitos recomendados sobre como acessar o MySQL a partir de um aplicativo Angular 2?

Eu sou novo em Angular e datilografado. Eu encontrei e instalei o node-mysql pacote. Eu gostaria de SELECIONAR alguns conjuntos de dados para análise computacional e alguma representação gráfica (talvez com d3).

Meu próprio conceito seria implementar um serviço singleton encapsulando a conexão e as chamadas SQL.

Mas talvez eu esteja pensando na velha escola aqui? Talvez deva haver uma abordagem diferente?

No lado prático, eu não tenho como importar o node-mysql pacote em Angular2 / Typescript - importando o pacote no topo?

Se alguém pudesse me apontar um exemplo, ficaria feliz em aprender.

Respostas:

16 para resposta № 1

A comunicação direta do Angular para o Mysql é uma prática ruim (na maioria dos casos). Angular executa o lado do cliente e expondo o mysql a ele permite que qualquer um execute instruções SQL arbitrárias.

A solução é criar um servidor intermidado. Pode executar o nodejs, para o qual você pode importar o node-mysql. O servidor nodejs poderia expor uma API REST que seu aplicativo angular 2 consome.


1 para resposta № 2

Dê uma olhada Angular-Meteoro. Se você estivesse em qualquer estrutura diferente de Meteor,você precisa começar a implementar uma série de terminais REST para conectar o servidor ao cliente. Mas o Meteor torna a escrita do código do cliente distribuído tão simples quanto falar com um banco de dados local. Mais neste artigo: https://www.angular-meteor.com/tutorials/socially/angular2/3-way-data-binding