是否有一种方法可以访问Node.js,然后再将控制权传递到Meteor.js,以便为某些请求提供静态站点



我希望从 my-example-domain.com 使用静态网站。

例如,加载时:

  • /
  • /about
  • /services

,但是我希望在访问流星应用程序时从流星应用程序中加载数据:

例如,加载时:

  • login
  • /dashboard
  • /private-messages

我认为这样做的好方法是绕过流星的默认设置,并使用普通的旧节点。然后,当用户进入其他路线时,将控制权传递到流星。

有人知道这是否是解决此问题的合法解决方案吗?或者,如果不同子域中的不同站点可能更好?

是的,您可以通过在服务器端(启动/服务器文件夹中的index.js文件中使用webapp.connectHandlers(截取请求res.write。

https://docs.meteor.com/packages/webapp.html

您可能必须使用node fs.ReadFile来读取从路径的静态HTML作为输入到res.write。

说我不知道看到这样做的充分理由。只需使用诸如React-Router之类的路由器来控制所有路径的路由,无论是静态还是动态。

最新更新