我可以在同一个实例中运行strapi 和 express(只是为了提供静态文件)吗?我的目标是在同一个 nodejs 主机上运行它以节省一些成本,直到我的应用程序没有那么多的浏览量。
这是个愚蠢的主意吗?
是的,你可以,你只需要在两个不同的端口上运行它们。
但我认为您将不得不迅速迁移到 2 个单独的实例,以便为每个应用程序提供更好的资源管理。
仅对静态文件使用 Express 效率不高,这仅适用于开发环境。总是希望有一个像 Nginx 这样的专用 Web 服务器以及非常适合提供静态文件的 Node.js 应用程序。
无论使用何种框架,都可以同时运行多个 Node.js Web 应用程序。最好让它们作为不同的进程运行(无论是这样启动还是使用child_process
),Node.js 是单线程的。如果它们应该在相同的地址下可用(例如example.com:80
),这将需要以任何方式将 Nginx 作为反向代理。