Learning Node - Express Öffentlicher Ordner funktioniert nicht
Also bin ich neu in Node und versuche zu lernen, wie man das benutztexpress
Bibliothek damit. Das Problem, das ich herauszufinden versuche, ist jedoch, warum die Dateien in meinem/public
Ordner scheinen nicht als statischer Inhalt bereitgestellt zu werden.
Hier ist mein Code:
var http = require('http');
var port = process.env.port || 1337;
var express = require('express');
var handlebars = require('express3-handlebars');
var path = require('path');
var application = express();
application.use(express.static(path.join(__dirname, 'public')));
application.engine('handlebars', handlebars({ defaultLayout: 'main' }));
application.get('/', function(req, res){
res.render('index.handlebars', { someProp: 3 });
});
application.listen(port);
Und meine Verzeichnisstruktur:
/
- server.js (the above referenced file)
/ Views
- index.handlebars
/ Layouts
- main.handlebars
/ public
- ServeMe.txt
Mein Verständnis war dasapplication.use(express.static(path.join(__dirname, 'public')));
sollte den Server so konfigurieren, dass er auf alle Anforderungen im öffentlichen Ordner mit dieser Ressource reagiert, falls diese gefunden werden. Was mache ich falsch? Witzigerweise war es einfacher, den Lenker als Ansichtsmodul zu konfigurieren, als diesen öffentlichen Ordner zum Laufen zu bringen = D
BEARBEITEN: Die vollständige URL, die ich anzufordern versuche:http://localhost:1337/public/serveme.txt
Ich habe versucht, Groß- / Kleinschreibung zu berücksichtigen (was eigentlich kein Problem sein sollte), und das hat auch nicht funktioniert.