ho qualcosa sulla falsariga di quanto segue:NodeJS non serviranno i file statici, anche quando si utilizza express.static
var request = require('request'),
express = require('express');
var app = express.createServer();
var port = process.env.PORT || 8080;
app.configure(function(){
app.set("view options", { layout: false, pretty: true });
app.use(express.favicon());
app.use("/public", express.static(__dirname + '/public'));
}
);
app.listen(port);
// Routes
app.get('/', function(req, resp){
resp.render('index.jade', {pageTitle: 'Some title'});
});
Eppure, quando visito /public/myfile.css per esempio, ho ancora ottenere:
non possono ottenere /public/myfile.css i miei modelli index.jade non riesco a chiamare i file sia
Perché è questo?
, ma c'è un modo per forzare il bit/pubblico per lavorare ancora? La mia app usa qualunque cosa dopo il/come parametro per la rotta principale ... quindi, è bloccato in un loop al momento – Alex
Quindi metti una directory 'public' nella tua directory' public', o monta i tuoi percorsi dopo statico. –
Questa risposta è sbagliata. 'app.use ("/public ", express.static (__ dirname + '/ public'));' è supportato. Verifica la definizione dell'app.use: https://github.com/senchalabs/connect/blob/master/lib/proto.js#L61 Qualcos'altro era rotto. – ibash