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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage