簡體   English   中英

子目錄上的nodejs配置

[英]nodejs config on subdirectory

我有一個子域,並在此目錄上發布了server.js 一切正常。 但我想在目錄中運行我的server.js (因為我想在子目錄中運行我的react.js項目)。 例如:

web.example.com/sr

web是我的子域, sr是我的目錄。

但我的路線根本不起作用:

web.example.com/sr/user/1

我收到此錯誤消息:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Error</title>
    </head>
    <body>
        <pre>Cannot POST /sr/user/1</pre>
    </body>
</html>

我應該進行任何更改還是要進行任何配置?

您無法執行部署級配置來將您的react應用程序提供給subdir /sr 每次對your.domain.com/sr/*調用都將在您的服務器中結束,並將/sr/*傳遞給它(而不是簡單地/*

您必須對服務器進行編碼才能提供React應用程序。 如果將react應用程序捆綁到index.htmlbundle.js ,則必須編寫類似以下內容(如果使用的是express,則可能會這樣做):

app.get(/\/sr\/\.js/, (req, res) => res.sendFile(`${__dirname}/bundle.js`));
app.get(/\/sr\/*/, (req, res) => res.sendFile(`${__dirname}/index.html`));

如果您使用的是react-router,則還必須對其進行設置,以考慮URL中的前導/sr

暫無
暫無

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

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