Meine Verzeichnisstruktur ist wie folgt. "-" zeigt eine einzelne Ebene im Ordner an.kann nicht "src" -Tag in einer richtigen relativen Weise verwenden
--file_uploads
----routes
----views
------index.html
------app.js
------angular.min.js
----public
----node_modules
----app.js
----package.json
Im file_uploads Ordner öffne ich das Terminal und schreiben „sudo nodemon app“, meine Server zu laufen beginnt, wenn ich gehe zu „localhost: // 3000“ Ich bekomme zwei Fehler, dh „Fehler 404 kann nicht eckig finden .min.js "und" Fehler 404 kann app.js nicht finden ".
In meinem index.html habe ich diese zwei Zeilen Code für Quelle „src“: -
<script type="text/javascript" src="./views/angular.min.js"></script>
<script src="./views/app.js"></script>
Bitte führen Sie mir, wo ich falsch mache, meine index.html-Seite öffnet, aber nicht finden konnten, der relative Pfad zu angular.min.js und app.js.
Ok, ich habe eine Lösung, um Dateien von http-Server zu trennen, aber ich brauche das mit meinem ausdrücklichen ich könnte Server HTML-Code zusammen mit angularjs Code. Wie kann ich Express + Knoten + Angular + HTML erreichen?
In meiner app.js Server-Seite mache ich das.
var cons = require('consolidate');
// view engine setup
app.engine('html', cons.swig);
app.set('views', path.join(__dirname+ "/views"));
app.set('view engine', 'html');
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', index);
app.use('/users', users);
app.use('/profile',profile);
Und wenn es um index.js kommt ich dies tun: -
router.get('/', function(req, res, next) {
res.render('index.html');
});
PS, MY SERVER KORREKT index.html rendert.
Wenn Ihr Views-Ordner korrekt geliefert wird, sollten Sie Ihre Dateien wie '/ angular.min.js' und' app.js' laden – Win
In index.html Ich habe Inhalt geschrieben, der angezeigt wird, bedeutet Index. html funktioniert, "/angular.min.js" und "/app.js" funktioniert nicht. – Asim
Sie müssen die Quelle der relevanten Teile Ihres Servers angeben, nämlich den Teil, der statische Dateien bereitstellt. Dies geschieht nicht automatisch und Sie geben normalerweise den Stammordner für Ihre Dokumente an. – jcaron