【问题标题】:How to serve static files in node js strapi js and angular 5 project如何在节点 jsstrapi js 和 angular 5 项目中提供静态文件
【发布时间】:2018-03-11 05:29:27
【问题描述】:

我正在尝试设置在 nodejs、strapijs 和 angular 5 项目中服务的静态文件。 在默认情况下,它从公用文件夹提供静态文件。当我刷新页面时,我收到错误,因为找不到路径。如果我提供基本 url,它工作正常,但如果我提供任何其他页面 url,它会抛出找不到路径错误。 我的项目文件夹结构是 根目录- --API - 上市 --用户界面

来自 Angular UI 项目的编译代码将显示在 Public 文件夹中,并且 Strapi 框架正在为 Public 文件夹中的文件提供服务。 应用程序第一次正常加载,没有任何问题,并且正在显示登录页面。如果我们刷新 URL,它会抛出 path not found 错误。

【问题讨论】:

  • 这似乎是一个错误。然而,strapi 是一个无头 cms 和 API,UI 内容应该在 Strapi 之外的其他地方提供。

标签: node.js angular5 strapi


【解决方案1】:

要服务于这段时间的应用程序并处理刷新,您必须使用与服务管理面板(React 应用程序)相同的方式。

那么看看哪里: - 为管理文件提供服务的路由列表 (https://github.com/strapi/strapi/blob/master/packages/strapi/lib/middlewares/public/index.js#L63) - 如何在您的项目中创建自定义中间件 (https://github.com/strapi/strapi/tree/master/packages/strapi-plugin-users-permissions/middlewares/users-permissions)

现在你要做的是在你的应用程序中创建一个中间件并添加一个路由列表来为你的 Angular5 应用程序资产提供服务

【讨论】:

  • 这是否意味着我需要应用程序的自定义路由而不是“/”?另外,请您链接到静态树,因为该文件已更改并且不再是 L63
猜你喜欢
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 2019-11-23
  • 1970-01-01
相关资源
最近更新 更多