私はnodejsアプリケーションを持っており、expressjsを使用しています。静的ディレクトリを定義しましたが、アクセスするとロードされません。私の急行configがある:私の/public
ディレクトリ内Expressjsが静的ファイルを認識しない
var app = express.createServer().listen(8001);
app.configure(function(){
app.use(express.methodOverride());
app.use(express.bodyParser());
app.use(app.router);
app.use('/public', express.static(__dirname + '/public'));
app.use(express.cookieParser());
app.use(express.session({ secret: "appsession" }));
app.use(express.errorHandler({showStack: true, dumpExceptions: true}));
app.set('views', __dirname + '/views');
app.set('view engine', 'hbs');
});
私は3つのフォルダ、CSS、JS、およびIMGを持っています。 CSSの中にはstyle.cssがあります。 http://localhost:8001/public/css/style.cssで直接アクセスしようとすると、次のように表示されます。Cannot GET /public/css/style.css
私が間違っている可能性のあるアイデアはありますか?
ありがとうございます!
編集:
私は自分のルート設定方法に関連しているようです。私はこのようにそれをやっている:
var routes = require('./routes')(db);
pp.get('/', routes.index);
は、その後、私は持っている私のindex.js
ファイルに:
module.exports = function(db) {
return {
index: function(req, res, next) {
res.render('index');
}
}
}
私は私のエラー処理が有効になっているが、私はこの方法でルーティングを使用する場合、それはdoesnの使用はエラー処理を表していますが、これを取り除くとエラー処理が行われます。
ええ、それを試しても、どちらも動作しません。 – dzm
申し訳ありません、入れ子になったディレクトリのことを忘れました。回答が更新されました。 –
静的ハンドラはサブディレクトリを走査します。 –