Express 2.5.8 を使用しています。次のようにパブリックにアクセスできました。
app.use(express.static(__dirname + '/public'));
次に、レイアウトに次のようなものがあることに気付きました。
<link rel="stylesheet" type="text/css" href="style.css">
私のstyle.cssを期待どおりに提供していませんでした。次のようなことを期待していました。
<link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
app.js ファイルに以下を追加すると解決しました。
app.use(express.static(__dirname + '/public/stylesheets'));
app.use(express.static(__dirname + '/public/javascripts'));
すべてが次のように見えました:
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'handlebars');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/public/stylesheets'));
app.use(express.static(__dirname + '/public/javascripts'));
});