expressjsのsendfileを使用して、スクリプトファイルの親ディレクトリからファイルを送信したいと思います。私がやろうとしたことはこれです:
app.get('/', function(req, res){
res.sendfile('../../index.html');
});
どうやら、sendfileはパストラバーサルを信頼していないため、禁止されたエラーが発生します。これまでのところ、sendfileを介して送信されるファイルのディレクトリを変更する方法を理解できませんでした。ヒントはありますか?
編集:これを投稿するとき、私はちょっと疲れていました、実際、それはちょっと簡単です。他の誰かがこれに遭遇した場合に備えて、ここに残しておきます。次のように、sendfileのオプションパラメータを使用して、それを実行できます。
app.get( '/', function( req, res ){
res.sendfile('index.html', { root: "../../"});
});