Voglio servire index.html
e /media
sottodirectory come file statici. Il file indice deve essere offerto sia su /index.html
che sugli /
URL.
io ho
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
ma la seconda riga apparentemente serve l'intero __dirname
, compresi tutti i file (non solo index.html
e media
), che non voglio.
Ho anche provato
web_server.use("/", express.static(__dirname + '/index.html'));
ma l'accesso all'URL di base /
porta quindi a una richiesta web_server/index.html/index.html
(doppio index.html
componente), che ovviamente fallisce.
Qualche idea?
A proposito, non ho trovato assolutamente alcuna documentazione in Express su questo argomento ( static()
+ i suoi parametri) ... frustrante. Un link doc è anche il benvenuto.
express.static()
è gestito dalserve-static
middleware del pacchetto. puoi trovare i suoi documenti su npmjs.com/package/serve-static o github.com/expressjs/serve-static .