tengo algo en la línea de lo siguiente:NodeJS no van a servir archivos estáticos, incluso cuando se utiliza 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'});
});
Sin embargo, cuando vuelva a /public/myfile.css por ejemplo, todavía obtener:
no puede conseguir /public/myfile.css Mis plantillas index.jade parece que no puede llamar a los archivos ya sea
¿Por qué es esto?
Pero, ¿existe una manera de forzar el bit/público para seguir trabajando? Mi aplicación usa lo que sea después de/como parámetro para la ruta principal ... por lo tanto, está atorado en un bucle actualmente – Alex
Ponga un directorio 'public' en su directorio' public', o monte sus rutas después de la estática –
Esta respuesta es incorrecta. 'app.use ("/public ", express.static (__ dirname + '/ public'));' es compatible. Verifique la definición de la aplicación.use: https://github.com/senchalabs/connect/blob/master/lib/proto.js#L61 Algo más estaba roto. – ibash