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
okay danke, aber ich habe Fehler über Injektor. Weißt du wie man es löst? – rinaldy31
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
ahh yeah du bist richtig! Danke – rinaldy31