[英]express.js - How do I serve different static folders on production and development separately?
因此,基本上我想在開發時使用../client
目錄,該目錄中有正在編輯的當前文件。 但是,在生產期間,我要提供一個文件夾../client/dist
。 我該如何實現?
我嘗試制作一個簡單的if
條件,但由於某種原因,它似乎無法正常工作,並且無法加載文件。
const production = process.env.NODE_ENV === 'production'
if (production) {
app.use(express.static(__dirname + '../client/dist'))
} else {
app.use(express.static(__dirname + '../client'))
}
任何幫助將不勝感激。 謝謝。
使用path.join(__dirname, '../client')
。
這將在連接字符串時處理/
必需。 請參閱文檔: https : //nodejs.org/api/path.html#path_path_join_paths
肯定會出錯的一件事是__dirname
不能以斜杠結尾,從而導致這種情況。 您需要在..
之前加一個斜杠以獲取有效路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.