onde e como usar nodejs com angularjs
Sou novo no desenvolvimento do quadro IU. Atualmente, minha exigência é trabalhar com anuglarjs e nodejs. Sei que há poucos como eu que querem saber o uso EXACTO..
estou confuso como onde eu preciso usar nodejs em minha aplicação. tentei encontrar um exemplo de demonstração simples ao vivo(plunker/jsfiddle) que usava angularjs e nodejs, mas não consegui encontrar um.
de momento, escrevi um pequeno módulo usando angularjs, que atinge a classe java controller e grava / obtém os dados e mostra os dados na página web. Aqui não estou onde usar os nodejs. Eu tentei pesquisar na web para entender o uso de nodejs com angularjs. Qualquer informação seria muito útil.
Abaixo está a amostra de código javascript I implementado usando angularjs.
O meu controlador de dados.js
//some code here
$scope.submitFormData = function(myForm){
if(myForm.$valid)
{
MyDataService.saveOrGetData($scope.myReport).then(
function(response) {
$scope.myReport = response;
},
function(errResponse){
console.error('Errorr');
});
}else{
console.log("invalid form data!!");
}
}
O meu serviço.js
app.factory('myService',function($http,$q,$location){
var MY_SERVICE_URI = $location.protocol()+'://'+$location.host()+':'+$location.port();
var _repServiceFactory={};
_repServiceFactory.saveOrGetData = function(myData){
var deferred = $q.defer();
var url = appURL+'/saveOrGetData.form';
$http.post(url,JSON.stringify(myData))
.then(
function (response) {
deferred.resolve(response.data);
},
function(errResponse){
console.error('Error while fetching data');
deferred.reject(errResponse);
}
);
return deferred.promise;
}
PS: Eu sei que Angularjs é o lado cliente, Nodejs é o lado servidor, ambos estão usando linguagem de programação Javascript. O que eu quero saber is, what is the use of nodejs and where is it used in real time??
2 answers
Se está a escrever uma aplicação da front end da AngularJS, pode Nunca ter de usar o NodeJS.
Se precisar de ferramentas (criar programas para compilar o Sass, o linters, etc.) no seu processo de desenvolvimento ou implantação, poderá usar os corredores de tarefas do NodeJS como o Gulp, Grunt ou Webpack .
Se precisar de construir uma API de back end, que armazena e recupera informações, pode usar Express ou toda a pilha média .
* * * Também vale a pena notar-- você mencionou bater em uma classe Java . Se você já estiver usando Java para a infra-estrutura, então você provavelmente não estará usando nenhum NodeJS para esse propósito. Se você estava apenas encurtando JavaScript para" Java", por favor note que eles são linguagens separadas e distintas. * * *
O Web dev tem 4 partes primárias:
- Back-End: Nó.Js (que irá substituir ou trabalhar com o seu servidor Java)
- Front-End: Angular.js (ou reagem/polímero / Vue / etc.)
- Base de Dados: MongoDB (noSQL), mySql / Postgres (sql)
- Encaminhamento / Servidor/Middleware: Expresso.js
Para criar um aplicativo em tempo real, você pode usar WebSocket, especialmente Socket.io ( que funciona muito bem com e é construído para nó.js)
WebSockets são essencialmente bi-direcional (baixa latência) baseado em eventos túneis onde os dados podem ser transmitidos a partir de client-to-server
, e server-to-client
sem a necessidade de fazer um AJAX (tcp) pedido por mensagem.
Isto emparelhou-se com uma arquitectura forte de ligação de dados.(
API
->
Angular Binding
) permite a visualização personalizável de uma única página, onde o os mesmos dados podem ser usados para criar uma vista, e atualizar o modal back-end quando os dados são atualizados.