我想使用expressjs的sendfile從腳本文件的父目錄發送文件。我試圖做的是這樣的:expressjs:從父目錄發送文件
我得到一個禁止的錯誤,因爲顯然,sendfile不信任路徑遍歷。到目前爲止,我一直無法弄清楚如何更改通過sendfile發送的文件的目錄。任何提示?
編輯:發佈這個時我有點累,其實這很容易。我會把它留在這裏,以防其他人絆倒在這裏。有對sendfile的一個選項參數,可以讓你做到這一點,就像這樣:
app.get('/', function(req, res){
res.sendfile('index.html', { root: "../../"});
});
對於服務器上的靜態資源,還可以使用'express.static'。理想情況下,sendFile函數用於提供文件(客戶端下載文件)而不用於靜態內容。 – smitrp