0

サーバー用の単純な検索/閲覧サービスを構築しようとしていますが、それに慣れるためにエクスプレスを使用するのは面白いと思いました。

私が検討している問題についてはexpress@3.4.1、非常に単純ですapp.js

var express = require("express");
var app = express();
//var express = require('express')
//, app = express.createServer();

app.configure(function() {
    var hourMs = 1000*60*60;
    app.use(express.static(__dirname + '/public', { maxAge: hourMs }));
    app.use(express.directory(__dirname + '/public', {hidden: true, icons: true}));
    app.use(express.errorHandler());
});

app.listen(1333);

directoryミドルウェアが生成するHTML/CSS をスタイル/カスタマイズするにはどうすればよいですか?

express.directory.html私は自分で上書きする必要app.jsがありますか、それともより良い/よりクリーンな方法はありますか?

編集:コードを見た後、関数をオーバーライドする方法ではないようです。それが使用するファイルはかなりハードコードされているようで、必要なものを上書きするためにファイル全体をコピーすることになるかもしれません。それで、何か考えはありますか?

4

2 に答える 2

1

./lib/middleware/directory.js関連するすべてのコードを Express ミドルウェアから抽出し、独自の調整を行って、アプリの一部として (または何かとして)保存することができます。

ディレクトリ内のファイルを変更する場合は、node_modules/更新時に変更が失われることを確認できます。

を書き換えることはできexpress.directory.html()ますが、内部の変更が原因で、更新を行うと動作しなくなるという問題が発生する可能性があります。

于 2013-10-17T17:59:07.167 に答える
0

node_modules/express/node_modules/connect/lib/public/style.css と directory.html を直接編集することが、デフォルトの高速ディレクトリ style/html をカスタマイズする最もクリーンな方法だと思います。

于 2013-10-17T17:12:34.913 に答える