1

我有一个快递服务器:

//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 中找到的示例,我想我正在设置东西正确地...但我显然错过了一些东西。

4

1 回答 1

1

我让它在这些conf中工作:

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

并在您的<head>请求中提供如下文件:

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

完整的网址应该是http://example.com/stylesheets/bootstrap.min.css

于 2013-07-04T18:25:12.047 回答