Den*_*nko 6 heroku node.js strapi
我正在尝试开发一个使用 Strapi Admin Panel api 生成的应用程序,同时充当使用此 api 的网站。
所以,基本上,我正在尝试建立一个网站:
其中/api路由服务器作为 Strapi API 端点
其中/adminroute 作为 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(如果它很重要)。
好的,我只是使用了路由前缀,这就是我建议您的解决方案。
所以你必须建立你的网站应用程序。并将构建推./public送到 Strapi 应用程序的文件夹中。
然后在您的api/.../config/routes.json文件中,您必须prefix在config每个路由和所有 API的键中添加一个选项
{
"routes": [
{
"method": "POST",
"path": "/restaurants",
"handler": "Restaurant.create",
"config": {
"policies": [],
"prefix": "/api"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
/admin/api/| 归档时间: |
|
| 查看次数: |
2880 次 |
| 最近记录: |