【发布时间】:2019-11-01 20:09:21
【问题描述】:
我正在尝试开发一个使用 Strapi 管理面板 api 生成的应用程序,同时用作使用此 api 的网站。
所以,基本上,我正在尝试建立一个网站:
/api路由服务器作为 Strapi API 端点其中
/admin路由用作创建 API 的 Strapi 管理面板-
所有其他路由都配置为服务于我的网站,即:
/路由是我网站的登陆页面/contacts是联系人页面等
此外,网站的静态文件 (html/css/etc) 应该由分别使用生成的 API(服务器端)的服务器提供。
我希望我没有把自己表达得太模糊。
基本上,我需要将一个 node.js 应用程序(我的网站)与另一个 node.js 应用程序(Strapi)集成在一起,以便它们无缝地协同工作作为一个强>。
有人知道如何实现吗?
我已经在 Stackoverflow 和 Strapi GitHub 问题上阅读了一些答案,有些人说实现这一点的方法是在不同的端口上运行两个单独的应用程序,但我觉得不合适(或者也许我只是不明白一些基本的东西)。
我需要制作一个应用程序,基本上是一个简单的多页网站,但使用 Strapi 的 api 生成工具进行了增强。
我已经启动并运行了我的 Strapi 应用程序,我想也许我应该在应用程序文件夹结构中找到一些位置来放置我的网站(即所有静态内容到 public 文件夹),但是将服务器放在哪里 -副业?
而且我需要使用模板引擎,所以“将客户端文件放在哪里”的问题再次出现。我越深入研究代码,我就越感到困惑。
PS:我可以使用 Koa 作为 Strapi 的服务器。
PPS:此外,我计划在单个 Dyno 上将应用程序部署到 Heroku(如果它很重要的话)。
【问题讨论】:
-
为什么您的网站需要其他节点进程?
-
@JimLAURIE 这与我需要的完全相反。我需要实现的是将 Strapi 和我的节点应用程序集成为一个(作为一个节点进程)工作,这样
/api的路由将是 Strapi api 端点,/admin的路由将是管理面板,并且对于该应用程序将提供服务器生成的静态 html 文件或使用来自 api 的 json 响应的所有其他路由。所以它应该是一个单一的应用程序,只是通过管理面板和 api 生成等 Strapi 工具进行了增强。但是,我似乎不明白如何实现这一点:(