我的目錄如下
//SE-Metro-Q
...<other files>
...contact.html
//SE-Metro-Q-Private
...server.js
每個目錄都是他們自己網站中的一組單獨的網頁,從 SE-Metro-Q-Private 中的網頁,我在 get 請求中重定向到 SE-Metro-Q 中的網頁。
我有以下中間件:
app.use("/contactForm", express.static(path.join(__dirname, '/../SE-Metro-Q')));
然后是路線:
app.get('/contactForm', (req, res) => {
res.sendFile('contact.html', { root: path.join(__dirname, '/../SE-Metro-Q') });
})
據我了解,當我在瀏覽器上訪問 /contactForm 時,它應該只加載 contact.html,而是從上面中間件中指定的 SE-Metro-Q 目錄加載 index.html。
如何將其修改為僅加載 contact.html?
uj5u.com熱心網友回復:
express.static()提供靜態檔案目錄;您已將本地路徑安裝/../SE-Metro-Q到該/contactForm路線。因此,Express 將在路由之外為整個目錄提供服務/contactForm。
如果您只想提供一個檔案,請express.static()完全洗掉您的路由并明確回應您要在該路由上提供的檔案,就像您在第二個代碼段中所做的那樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/327511.html
