2013-07-03 3 views
1

У меня есть экспресс-сервер:Express.js активы не найдены

//setup Dependencies 
var connect = require('connect') 
    , express = require('express') 
    , port = (process.env.PORT || 8081); 

//DB Setup removed for brevity 

var server = express.createServer(); 
server.configure(function(){ 
    server.set('views', __dirname + '/views'); 
    server.set('view engine', 'jade') 
    server.set('view options', { layout: false }); 
    server.use(connect.bodyParser()); 
    server.use(server.router); 
    server.use(express.static(__dirname + '/public')); 
}); 

И вид домашней страницы:

server.get('/', function(req,res){ 
    res.render('index'); 
}); 

Где моя структура папок:

server.js 
/views/index.jade 
/public/stylesheets/bootstrap.min.css 
/public/javascripts/bootstrap.js 

Однако когда Я пытаюсь нажать /stylesheets/bootstrap.min.css или /public/stylesheets/bootstrap.min.css. Я получаю 404. Составьте примеры, которые я могу найти в express.js github repo I t hink Я правильно настраиваю ... но я явно что-то пропустил.

+0

ли вы пытаетесь получить таблицу стилей, вызывая таблицу стилей/bootstrap.min.css вместо/stylesheet/...? – brnrd

+0

Я пытался попасть в файл напрямую, перейдя прямо к URL-адресу (stackoverflow не позволил мне опубликовать полный URL http: // localhost url) – Msencenb

ответ

1

я получить работу ти этих конф:

server.use(express.static(__dirname + 'public')); ---> remove the "/" 

и в вашем <head> запросе на файлы, подобные этим:

<link rel="stylesheet" href="/stylesheets/bootstrap.min.css"> 

полный URL должен быть http://example.com/stylesheets/bootstrap.min.css

+0

Я не могу заставить его работать в моем exising проекте все еще, но чистая установка работает с использованием того, что вы описываете. Экспресс-примеры используют его без косой черты. Идти, чтобы дать правильный ответ, поскольку это синтаксически правильно :) – Msencenb

Смежные вопросы