ich zur Zeit dient statische Dateien wie folgen aus: wie erwartetExpress.js dient statische Dateien innerhalb Anforderungsfunktion
app.use('/javascripts', express.static(join(__dirname + '/assets/javascripts')));
und es funktioniert.
Was ich tun möchte, ist die Verwendung der Benutzersitzung, um statische Dateien abhängig von der Sitzung zu dienen. Ich habe es versucht:
app.use('/javascripts', (req: Request, res: Response, next) =>{
if(req.session.auth){
express.static(join(__dirname + '/auth/javascripts'))
} else{
express.static(join(__dirname + '/assets/javascripts'))
}
});
aber es dient nicht die Dateien. Kann jemand erklären, warum es nicht funktioniert und wie ich erreichen kann, was ich versuche?
einer Middleware-Funktion (das zweite Argument der '.use()') sollte die Anfrage verarbeiten und 'next()' aufrufen, damit dieser Code nichts tut. Schauen Sie sich die Antwort unter https://stackoverflow.com/questions/11569181/serve-static-files-on-a-dynamic-route-using-express an - was Sie versuchen, ist sehr ähnlich. – Ohad
Funktioniert wie ein Charme! Bitte antworte, damit ich es annehmen kann, danke! – ncohen