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