簡體   English   中英

在Node.js中提供靜態文件-500內部服務器錯誤

[英]Serving static files in node.js - 500 internal server error

我遇到一個奇怪的問題,我們的登台服務器在嘗試檢索CSS或JS資產時拋出500錯誤。 我們正在使用西蘭花將資產編譯到分發目錄,因此我具有〜/ dist / assets / app.css(以及app.js和img目錄)。 圖片似乎可以很好地投放! 僅app.js和app.css文件拋出500錯誤。 我確保文件肯定存在於它們的適當位置。 我們正在使用express.js和serve-static模塊。 代碼很簡單:

serveStatic = require('serve-static');
app.use(serveStatic('dist/assets'));

然后點擊“ http://url.com/assets/app.css ”會拋出500。點擊“ http://url.com/app.css ”即可。 這似乎沒問題(因為我正在提供dist / assets,因此請求應該相對於/ assets),但這幾天前都在請求上使用了/ assets前綴。 在任何地方的日志中都不會產生錯誤輸出。 困在這一個。 我只是想確保我沒有做任何愚蠢的事情。

您是否嘗試過:

serveStatic = require('serve-static');
app.use(serveStatic('dist'));

serveStatic(root,選項)

創建一個新的中間件功能,以從給定的根目錄中提供文件。

根據該聲明,您應該期望使用“ serveStatic('dist / assets')”可以從http://url.com/app.css提供app.css

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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