私はこのようなパブリックフォルダ内の静的ファイルを提供していますノードのサーバーを、持っている:インターセプト要求
var app = express();
app.listen(port);
app.use(compression());
app.use(express.static(__dirname + '/PUBLIC'));
JSONファイルがあり、つまりimportant.jsonのは言わせて/ PUBLICフォルダにあります。これは静的ファイルとして提供されています
ここでは、この/PUBLIC/important.jsonのリクエストを傍受して、ランダムにjson構造をプログラムで返すことができます。以下の
なしに動作しません:
app.get('/PUBLIC/important.json', function(req, res) {
console.log("caught1!")
});
app.get(__dirname + '/PUBLIC/important.json', function(req, res) {
console.log("caught2!")
});
app.get('important.json', function(req, res) {
console.log("caught3!")
});
がどのように私はそのpartically静的ファイルに対する要求を傍受することができますか?
あなたが一般から隠そうとしていることはimportant.jsonですか?そうであれば、パブリックフォルダに入れないでください。どんなに頑張っても、ミドルウェアをバイパスする方法が常にあり、ファイルは最終的に提供されます。 (まず、私の心には、 "important.json"に正規化するUnicode文字列があります) –
いいえ、それは秘密のファイルではありません。以前はほとんど変わっていない静的なjsonになっていましたが、要件の変更によってjsonデータが部分的に動的になりたいので、私はそれを傍受しようとしていて、その要求についてプログラム的に何かします。 – mkto