[英]Change static folder - express
我正在使用Express開發一個NodeJS應用程序,我想將用戶發送到app.post
函數中的另一個頁面。
我知道您可以使用類似以下內容的網頁: app.use(express.static('client/home'));
並且這在我的應用程序中有效,但是當我按如下所示將其放入我的app.post
,頁面僅顯示“本地主機未發送任何數據”。
app.post('/createSchool', function(req, res) {
app.use(express.static('client/school'));
});
如果我添加res.end('');
在app.use
之后,頁面不會崩潰,但是遇到空白屏幕。
如何獲得Express以在client/school
文件夾中提供HTML?
我必須在app.use
之后添加一個res.sendFile
。 現在的功能如下:
app.post('/createSchool', function(req, res) {
app.use(express.static('client/school'));
res.sendFile(path.join(__dirname, '/client/school/index.html'));
});
我之所以沒有添加它,是因為一開始就不需要它。 為什么這樣呢?
**編輯:**當我在POST方法中刪除app.use
(僅留給res.sendFile
,頁面仍按預期工作。那么為什么我需要app.use
呢?我認為這是為所有就像使用res.sendFile一樣,將文件夾中的所有文件(即HTML,CSS和JS)放在一起,只為您提供裸HTML。
我現在真的很困惑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.