我用電子和 expressjs 開發了一個小應用程式。在開發模式下,該應用程式運行良好。但是在將應用程式打包為生產模式后,我收到了找不到主頁視圖的錯誤。以下是一些細節: app.js 中的主路由
router.get('/', async (req,res) => {
res.render('home');
});
我的檔案結構是:

為了解決這個問題,我嘗試了以下方法:
router.get('/', async (req,res) => {
var path = require('path');
res.render(path.join(__dirname '/views/home.ejs'));
});
現在視圖被加載了,但是 home.ejs 中的所有 css 和 js 檔案都沒有加載

所有 css 和 js 檔案都位于 public 檔案夾下和 home.ejs 中,我對這些檔案的參考如下:
<script src="/js/vendor/jquery-3.6.0.min.js"></script>
<script src="/js/vendor/bootstrap.bundle.min.js"></script>
<script src="/js/home.js"></script>
我嘗試了兩個電子包裝器,電子鍛造和電子制造商,并遇到了同樣的錯誤。你能幫忙嗎??
uj5u.com熱心網友回復:
您需要express.static(...)在應用程式中的某處宣告來提供 css 和 js 檔案。看起來怎么樣?以下應該有效:
app.use("/js", express.static(__dirname "/public/js"));
app.use("/css", express.static(__dirname "/public/css"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455400.html
上一篇:快遞路線引數說明
