簡體   English   中英

Node JS Express如果重定向到索引,則不會加載Webpack bundle js

[英]Node js express not loading webpack bundle js if redirected to index

我正在使用應用程序ID護照解決方案向網站添加登錄功能。 護照位工作正常。

但是問題是當我重定向到鏈接我的捆綁軟件的文件index.html時,它不會僅顯示html捆綁軟件。 為了清楚起見,它將找到index.html文件並加載html,但不加載索引文件中的包。 但是,如果我的index.html是通過express自動加載為索引文件的,則我的捆綁軟件將顯示出來。

因此,如果我轉到基本網址頁面,則該捆綁軟件將顯示,但是如果我進入/ login,然后將我的網站重定向到/public/index.html該捆綁軟件將不會顯示。

這個

app.get('/*',function(req,res,next){
     console.log("is user; ")
     console.log(req.user)
     if (req.user) {
         res.sendFile(__dirname + '/public/index.html'); 
     } else {
         res.redirect("/login")
      }
})

const LANDING_PAGE ="/public/index.html";
app.get("/login", passport.authenticate(WebAppStrategy.STRATEGY_NAME, {successRedirect : LANDING_PAGE, forceLogin: true}));

這不會顯示捆綁包,但是使用

app.use(express.static(__dirname + '/public')); 

自動加載index.html並顯示捆綁代碼。

我的index.html文件

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Demo react</title>
    <link rel="shortcut icon" href="filer/DL_Logo.svg" type="image/svg">
</head>

<body>
    <h1>Hello this is kinda working...</h1>
    <div id="container"></div>
    <script src="/dist/bundle.js" type="text/javascript"></script>
    <!-- Resource jQuery -->
</body>

</html>

我沒有控制台錯誤,網絡選項卡顯示它已加載捆綁包JS文件。

我認為問題出在Webpack捆綁包配置或Express上。

我解決了 問題不在於服務器端,而在於反應路由。 我在我的react router exakt路徑上安裝了該組件,因此該組件從不安裝任何其他URL。 希望這對我的情況有所幫助

暫無
暫無

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

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