- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
除了 Express,我不太熟悉其他基于 Node 的 Web 应用程序框架。尽管如此,就其所能完成的任务而言,Express 似乎非常轻量级。然而,我唯一一次使用 Express 是为了小型的实验项目,而不是为大量用户服务的项目。所以我想知道,我是否应该将我的知识扩展到服务于此“可扩展性”指标的其他框架?如果是,它们是什么?
最佳答案
Express 与 nginx 和 Apache 等其他服务器具有相似的可扩展性。它具有几乎所有相同的考虑因素。
如果您想向上扩展,最好的方法是(就像使用 nginx 和 Apache 一样)以可以运行多个服务器实例的方式编写您的应用程序(然后使用负载均衡器来连接他们在一起)。
这需要考虑 session 的处理方式,但这不是 Express 独有的问题。事实上, session 默认的 express-session 包使得基于数据库的 session 变得非常容易,这不是问题
一个特殊的考虑是,如果您在多 CPU 核服务器上运行它们,由于 Node 基本上是单线程的,因此每个 CPU 核启动一个实例以最大化性能也很有帮助。与原生多线程的东西(如 nginx)相比,这可能会导致一些性能下降,但仅当您尝试使用一些非常强大的服务器时才适用。使用大量小型服务器代替扩展更为常见。
除此之外,它的工作原理几乎和其他任何一样。
将它与其他可能的基于 Node 的服务器进行比较,它的性能应该与它们中的任何一个一样好。因为它非常轻,所以没有太多可以优化的地方。
我们使用快速服务器为非常大的项目提供服务,并且从未出现过任何问题。我们只是扩大它们的规模,然后它们就消失了。
关于javascript - Express 是 NodeJS 最具扩展性的应用程序框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48814104/
我的按钮有问题。该按钮是登录按钮。当我在输入凭据后单击回车时,将触发查看凭据是否正确的方法。这没有任何问题。 但还应该发生的是,在检查这些凭据是否正确之后,登录和注册按钮应该会被删除,同时会出现一个新
因此,我尝试以 Angular 显示多个 View ,以帮助解决我正在构建的网站中遇到的页脚问题。我想确保我一直在阅读和尝试模仿的内容是有意义的。这就是我到目前为止所拥有的。 index.html
我正在尝试创建可调整大小的 div 容器,而且它们是可拖动的。 我使用了 Angular Material 拖放和 angular resizable element 这是解决方法 https://s
我正在尝试创建可调整大小的 div 容器,而且它们是可拖动的。 我使用了 Angular Material 拖放和 angular resizable element 这是解决方法 https://s
我是一名优秀的程序员,十分优秀!