代码之家  ›  专栏  ›  技术社区  ›  wings

有办法访问节点吗。js,然后将控制权移交给Meteor。js以服务于一些请求的静态站点?

  •  0
  • wings  · 技术社区  · 7 年前

    我想从一个静态网站提供服务 当用户加载几个特定路由时。

    例如,加载时:

    • /
    • /about
    • /services

    • login
    • /dashboard
    • /private-messages

    我认为这样做的一个好方法是绕过Meteor的默认设置,使用普通的旧节点为静态站点提供服务。如果可以一起破解的话。然后,当用户转到另一条路线时,将控制权交给Meteor。

    有人知道这是否是这个问题的合法解决方案吗?或者在不同的子域上有不同的站点可能更好?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Kapil    7 年前

    是的,您可以使用webApp拦截请求。服务器端的connectHandlers(可能在启动/服务器文件夹的index.js文件中)使用低级res对象为res.write提供静态内容。

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

    您可能必须使用节点fs。readFile从路径中读取静态html作为res.write的输入。