ich habe dieses Stück Code hier:dienen statische Dateien und app.get Konflikt mit Express.js
var express = require('express')
, http = require('http')
var app = express();
var server = app.listen(1344);
var io = require('socket.io').listen(server);
app.use(express.static(__dirname + '/public'));
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({secret: 'secret'}));
app.get('/', function(req, res){
if(req.session){
console.log(req.session);
}
console.log('ok');
});
Der Code innerhalb des app.get()
Rückrufs wird nicht aufgerufen werden. Wenn ich die Zeile app.use(express.static(__dirname + '/public'))
auskommentiere, funktioniert das Callback. Ich habe versucht, die Reihenfolge zu ändern, aber es ist wie eine Lotterie! Ich würde lieber wissen, was hier schief läuft.
Ich bin sicher, dass dies mit mangelndem Wissen von meinem Teil, wie die Middleware genannt wird, zu tun haben. Kann mir jemand helfen, dieses Problem zu verstehen?
Im Grunde möchte ich nur einige Logik vor der Dateien und die Index.html laden auf den Browser durchgeführt werden. By the way Platzierung der app.get()
vor der app.use(express.static())
Linie, hat nicht den Trick!
Haben Sie eine öffentliche/index.html Datei? –
Ja, ich habe ..... – limoragni
Deshalb ist es kaputt. Entfernen Sie es und alles wird funktionieren. Es könnte eine Option wie "dir" geben, um Indizes für Ordner zu deaktivieren, aber ich bin mir nicht sicher –