2017-03-14 5 views
0

Ich bin neu in der UI-Framework-Entwicklung. Momentan ist es meine Aufgabe mit anuglarjs und nodejs zu arbeiten. Ich weiß, dass es einige mehr wie ich gibt, die den genauen Gebrauch wissen möchten.wo und wie nodejs mit angularjs zu verwenden

Ich bin verwirrt, wo ich nodejs in meiner Anwendung verwenden muss. Ich habe versucht, ein einfaches Live-Demo-Beispiel (Plunker/Jsfiddle) zu finden, das angularjs und nodejs verwendet, aber ich konnte keins finden.

Momentan habe ich ein kleines Modul mit angularjs geschrieben, das die Java-Controller-Klasse trifft und die Daten speichert und abruft und die Daten auf der Webseite anzeigt. Hier bin ich nirgendwo mit nodejs. Ich habe versucht, im Web zu suchen, um die Verwendung von Nodejs mit angularjs zu verstehen. Alle Eingaben wären sehr hilfreich.

Unten ist der Beispiel-Javascript-Code ich implementiert mit angularjs.

myDataCOntroller.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!!"); 
     } 
    } 

myDataService.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: Ich weiß, dass AngularJS Client-Seite ist, ist NodeJS Server-Seite, die beide die Sprache Javascript-Programmierung verwenden. Was ich wissen möchte ist, was ist der Einsatz von Nodejs und wo wird es in Echtzeit verwendet?

+2

nodejs kann verwendet werden, um die Dienste zu schreiben, die java ähnlich sind, Ihren Klientencode bedienend und Pakete/3rd party lib Abhängigkeiten – Abhishek

Antwort

2

Wenn Sie eine AngularJS-Front-End-Webanwendung schreiben, können Sie niemals NodeJS verwenden.

Wenn Sie Werkzeuge benötigen (Build-Skripte Sass zu kompilieren, Linters, usw.) in Ihrer Entwicklung oder Deployment-Prozess können Sie NodeJS Aufgabe Läufer wie Gulp, Grunt oder Webpack verwenden. Wenn Sie eine Back-End-API erstellen müssen, die Informationen speichert und abruft, können Sie Express oder das gesamte MEAN stack verwenden.

* * * Auch erwähnenswert - Sie erwähnen eine Java Klasse. Wenn Sie Java bereits für das Backend verwenden, verwenden Sie wahrscheinlich keinen NodeJS für diesen Zweck. Wenn Sie JavaScript nur auf "Java" verkürzen, beachten Sie bitte, dass es sich um separate und unterschiedliche Sprachen handelt. * * *

0

Web dev hat 4 Hauptbestandteile:

Für Sie eine App erstellen, die in Echtzeit ist, können Sie WebSockets, insbesondere Socket.io (, die mit wirklich gut funktioniert und ist für Node.js gebaut)

WebSockets sind im wesentlichen bi-direktional (Low-Latency) ereignisbasierte Tunneln, in denen Daten aus client-to-server und server-to-client ohne die Notwendigkeit geführt werden, um eine AJAX (tcp) Anfrage pro Nachricht zu machen.


Dies mit einer starken Datenbindungsarchitektur gepaart (API->Angular Binding) ermöglicht ein anpassbare einzelne Seitenaufrufe, bei denen die gleichen Daten verwendet werden können, eine Ansicht zu erstellen, und die Back-End-modal aktualisieren, wenn die Daten wird aktualisiert.

+0

Warum die -1? Kann jemand das erklären? –

+0

Ich weiß nicht - eins nach dem anderen im Laufe des Tages, jeder von uns hat eine einzige Down-Vote ohne jede Erklärung. :( –

Verwandte Themen