簡體   English   中英

更改靜態文件夾-快速

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM