2016-12-15 4 views
0

Ich mache ein Tutorial, das versucht, Node und Angular zu lernen. Ich bin völlig neu, ich komme aus einer LAMP-Stack-Umgebung, also ist es eine ganz neue Welt für mich und ich fühle mich völlig verloren.Fehler beim Laden der Ressource in Knoten JS

Ich habe Angular JS installiert und enthalten es in meiner HTML-Datei, aber ich erhalte diesen Fehler

http://localhost:3000/node_modules/angular/angular.min.js fehlgeschlagen Ressource laden: der Server mit einem Status von 404 geantwortet (nicht gefunden)

http://localhost:3000/app/app.js fehlgeschlagen Ressource laden: der Server mit einem Status von 404 geantwortet (Not Found)

EDIT: ich habe einige differe versucht nt näherte sich, aber alle verweisen auf das Verzeichnis /server/.

var appDir = path.dirname(require.main.filename); 
var appDir = path.dirname(process.mainModule.filename); 

Beide verweisen auf /server/ Verzeichnis.

Meine Ordner-Struktur ist wie folgt:

  • /app
    • app.js
  • /node_modules
  • /Server

    • s erver.js
  • index.html

Dies wird server.js

var express = require('express'); 
var mongoose = require('mongoose'); 
var bodyParser = require('body-parser'); 

var app = express(); 

mongoose.connect('mongodb://localhost:27017/social'); 

app.use('/app', express.static(__dirname + '/app')); 
app.use('/node_modules', express.static(__dirname + '/node_modules')); 

app.get('/', function(req, res) { 
    res.sendFile("index.html", {root: '../'}); 
}); 

app.listen('3000', function() { 
    console.log('Listening for localhost 3000'); 
}); 

Dies wird app.js

(function() { 
    angular.module('Social', []); 
}()); 

Dies ist index.html

<!DOCTYPE html> 
<html lang="en" ng-app="Social"> 
<head> 
    <meta charset="UTF-8"> 
    <title>The title</title> 
</head> 
<body> 
    <p>Testing the test</p> 
</body> 

<script src="node_modules/angular/angular.min.js"></script> 
<script src="app/app.js"></script> 
</html> 

Antwort

0

__dirname ist "Der Name des Verzeichnisses, in dem sich das aktuell ausgeführte Skript befindet." Das ist das Verzeichnis server.js ist in

Also, wenn Sie tun.

express.static(__dirname + '/app') 

Ich denke, es ist eigentlich für /server/app suchen, die nicht korrekt ist.

+0

Was sollte ich stattdessen verwenden? – Halnex

+0

Sie hatten Recht. Es war ein Fehler von mir, ich hatte 'server.js' in das'/server/'Verzeichnis geschachtelt, wenn es im Stammverzeichnis hätte sein sollen. Habe es dorthin verlegt und es funktioniert jetzt. – Halnex

Verwandte Themen