簡體   English   中英

為了將Node.js傳遞給Meteor.js以便為某些請求提供靜態站點,是否可以訪問Node.js?

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

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