簡體   English   中英

express.js-如何在生產和開發中分別提供不同的靜態文件夾?

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

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