谈到node.js生命周期,我有哪些选择?

谈到node.js生命周期,我有哪些选择?,node.js,Node.js,关于如何使用node.js托管多个web应用程序,是否有任何示例或约定 我已经知道节点本身可以用来构建服务器,但我很好奇是否有一些实现不一定总是运行它。严格地说,可能有多个站点被托管,每个站点都有自己的框架副本、静态文件和自定义功能 或者您可以运行一个节点实例并编写多站点体系结构代码,以确保一个坏站点不会以某种方式导致服务器停机 虚拟主机,确保一个站点不会使其他站点崩溃……这些都是其他平台考虑过的事情,但我在查找节点时遇到了一些困难:) 我已经知道connect、express和其他中间件,但是

关于如何使用node.js托管多个web应用程序,是否有任何示例或约定

我已经知道节点本身可以用来构建服务器,但我很好奇是否有一些实现不一定总是运行它。严格地说,可能有多个站点被托管,每个站点都有自己的框架副本、静态文件和自定义功能

或者您可以运行一个节点实例并编写多站点体系结构代码,以确保一个坏站点不会以某种方式导致服务器停机

虚拟主机,确保一个站点不会使其他站点崩溃……这些都是其他平台考虑过的事情,但我在查找节点时遇到了一些困难:)


我已经知道connect、express和其他中间件,但是它不包括我在这里提出的问题。

如果您担心运行时隔离,每个“站点”都应该运行自己的节点进程。然后使用这样的代理来执行基于主机头的路由。另一个很棒的基于节点的选项是,但您不一定需要使用节点来执行基于主机的路由。您也可以使用haproxy、nginx等

每个节点进程的基线RAM开销非常小(~10mb-15mb)。此外,如果您使用基于HTTP的路由,您可以轻松地将站点分布到计算机、用户主目录等

如果您希望以编程方式处理站点/主机注册,我将使用主机名和主机+端口详细信息,然后将这些详细信息传回代理,以便路由表可以通过动态方式访问。这也使得跨多个节点进程扩展站点变得相当容易


祝你好运

10到15MB的容量在一段时间后不会增加很多吗?比如说,与运行php的Apache vhosts相比,它允许每个请求进行设置和删除(但最终在不实际服务请求时变得非常精简)?@Omega 10mb每个节点进程在加总上算不上什么,在Apache中,4MB每个请求是巨大的,当然,当as节点需要50-100时,空闲时它需要零,但当处理1000req/s时,apache需要4gb。你在这里担心的问题是错误的。