[英]Is there a way to access Node.js before it passes over control to Meteor.js in order to serve a static site for some requests?
我希望當用戶加載一些特定的路由時,可以從my-example-domain.com提供靜態網站。
例如,加載時:
/
/about
/services
但是我希望訪問時可以使用不同的路由從Meteor應用程序加載數據:
例如,加載時:
login
/dashboard
/private-messages
我認為這樣做的一個好方法是繞開Meteor的默認設置,並使用簡單的舊Node.js為靜態站點提供服務,如果可以的話。 然后,當用戶轉到其他路線時,將控制權傳遞給流星。
有誰知道這是否是解決這個問題的合法方法? 或者,如果在不同的子域上擁有不同的站點可能會更好?
是的,您可以通過在服務器端使用webApp.connectHandlers來攔截請求(可能在啟動/服務器文件夾中的index.js文件中),以使用低級res對象通過res.write提供靜態內容。
https://docs.meteor.com/packages/webapp.html
您可能必須使用節點fs.readFile從路徑讀取靜態html作為res.write的輸入。
話雖如此,我不知道看到這樣做的充分理由。 只需使用諸如react-router之類的路由器來控制所有靜態或動態路徑的路由。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.