2016-06-03 4 views
0

Ich verwende Folgendes (server.js), um einen Knoten http-Server zum Laden einer Angular-Seite (index.html) zu erstellen. vonFehler beim Versenden der Winkelseite vom Knoten http Server

server.js

var http = require('http'); 
var fs = require('fs'); 
var HOST = '127.0.0.1'; 
var PORT = 3000; 

http.createServer(function (request, response) { 
    response.writeHead(200, { 
     'Content-Type': 'text/html', 
     'Access-Control-Allow-Origin' : '*'}); 
    response.end(fs.readFileSync('index.html')); 
}).listen(PORT, HOST); 
console.log('Node server listening at http://' + HOST + ':' + PORT); 

index.html

<html lang="en" ng-app="planetApp"> 
    <head> 
    <meta charset="utf-8" /> 
    <title>Planet App</title> 

    <!-- Include external styles --> 
    <link rel="stylesheet" href="css/styles.css" /> 

    <!-- Include external Angular Libs --> 
    <script src="js/lib/angular.min.js"></script> 
    <script src="js/lib/angular-route.min.js"></script> 

    <!-- Include external custom JS files --> 
    <script src="js/planetController.js"></script> 
    <script src="js/planetFactory.js"></script> 
    <script src="js/planetDirective.js"></script> 
    <script src="js/planetApp.js"></script> 
    </head> 
    <body> 
    <div ng-view></div> 
    </body> 
</html> 

Die App lädt in Ordnung, wenn ich es von WAMP dienen, aber ich bekomme die folgende Fehlermeldung, wenn ich es dienen Knoten:

SyntaxError: expected expression, got '<' 
<html lang="en" ng-app="planetApp"> 

Ich denke, es könnte etwas zu tun mit der templateURL (s) in dem folgenden: weiß

planetApp.js

var planetApp = angular.module('planetApp', [ 
    'ngRoute', 
    'planetController', 
    'planetFactory', 
    'planetDirective' 
]); 

// App Config - runs once to register controllers 
planetApp.config(function($routeProvider) { 
    $routeProvider. 
    when('/', { 
     templateUrl: '../templates/planet_list.html', 
     controller: 'PlanetListCtrl' 
    }). 
    when('/:planetId', { 
     templateUrl: '../templates/planet_detail.html', 
     controller: 'PlanetDetailCtrl' 
    }). 
    otherwise({ 
     redirectTo: '/' 
    }); 
}); 

Hat jemand wie dieses Problem gelöst werden kann, http-Server-Knotens (nicht ausdrücken)?

Danke für jede Anleitung!

Antwort

0

gelöst mit den folgenden:

server.js

var http = require('http'); 
var fs = require('fs'); 
var HOST = '127.0.0.1'; 
var PORT = 3000; 

http.createServer(function (request, response) { 
    var url = request.url; 
    url = url.substring(1, url.length); 
    response.writeHead(200, { 
     'Content-Type': 'text/html', 
     'Access-Control-Allow-Origin' : '*'}); 
    response.end(fs.readFileSync(url)); 
}).listen(PORT, HOST); 
console.log('Node server listening at http://' + HOST + ':' + PORT); 
Verwandte Themen