2017-06-07 2 views
0

Ich lese viele Artikel und Beiträge über die Integration von NodeJS & Winkel, ich verstehe überhaupt nicht. Ich habe versucht, die server.js, mainController und index.html zu erstellen, der Server läuft gut, aber eckig funktioniert nicht. Ich bin seit einer Woche mit diesem fest und ich kann es nicht lösen.mit Nodejs und Winkel verwechselt

hier ist mein server.js:

var express = require('express'), 
app = express(), 
port = process.env.PORT || 3000; 
var routes = require('./routes/routes'); 

app.use(express.static(__dirname + '/application')); //static path 
routes(app); 

app.get('/', function(req,res){ 
    res.sendFile(__dirname + "/application/views/index.html") 
    //res.sendFile('./views/index.html'); 
}); 

app.listen(port); 
console.log('server started on: ' + port); 

hier ist die mainController.js:

var app = angular.module('server',[]); 

// App controller 
app.controller('appController', ['$scope','dataServ', function($scope, Data) { 

    $scope.greetings = "hello words"; 

    Data.get() 
     .success(function(resp) { 
      $scope.greetings = resp; 
     }); 
}]); 

und das ist mein index.html:

<!DOCTYPE html> 
<html lang="en" ng-app="mainController"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Testing Web</title> 

    <!-- LOAD JS --> 
    <script src="../lib/js/angular.min.js"></script> 
    <script src="../controllers/mainController.js"></script> 

</head> 

<body> 
    <div ng-controller="appController"> 
     {{greetings}} 
    </div> 
</body> 

</html> 

hier ist Struktur meine Ordner, wenn nötig:

  • Anwendung
    - Controller
    --- mainController.js
    - lib
    --- js
    ---- angular.min.js
    - Ansichten
    --- index.html
  • Routen
  • server.js

Antwort

1

Ersetzen Sie in Ihrer index.html die ng-app="mainController" durch ng-app="server", da es den Namen des Hauptmoduls erwartet.

+0

okay danke, aber ich habe Fehler über Injektor. Weißt du wie man es löst? – rinaldy31

+0

Das Problem ist in der Zeile "app.controller", wo Sie "DataServ" -Dienst injizieren, aber später als "Data" angegeben. Ersetzen Sie "Data" durch "dataServ" – Adeel

+0

ahh yeah du bist richtig! Danke – rinaldy31

Verwandte Themen