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