2013-07-03 36 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中找到示例我正在設置正確的東西......但我顯然缺少一些東西。

+0

你試圖讓樣式表通過調用stylesheet/bootstrap.min.css而不是/ stylesheet/...? – brnrd

+0

我試圖直接打到該文件直接去url(stackoverflow不會讓我發佈完整的http:// localhost url) – Msencenb

回答

1

我得到它的工作蒙山這些CONF:

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

我不能讓它在我的exise項目仍然工作,但乾淨的安裝正在使用你所描述的內容。明示的例子也沒有使用斜槓。給你正確的答案,因爲這在句法上是正確的:) – Msencenb