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 № 1A 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