为了账号安全,请及时绑定邮箱和手机立即绑定

Node.js 服务器(如 Express)如何管理内存而不是 PHP 服务器?

Node.js 服务器(如 Express)如何管理内存而不是 PHP 服务器?

PHP
江户川乱折腾 2021-06-16 13:05:51
据我了解,基本上,PHP 服务器端应用程序 (PHP-FPM) 在每个请求上从头开始加载整个应用程序,然后在请求结束时将其关闭。这意味着在每个单独的请求中,变量、容器、配置和其他所有内容都是从零读取和构建的,并且没有交叉。我可以利用这些知识来更好地构建应用程序。例如,我知道类静态仅在请求期间保存它们的数据,并且每个新请求都有自己的值。然而,像 Express.js 这样的 Node.js 服务器的工作方式非常不同。它是一个单一的 Node.js 进程,它持续运行并侦听任何新请求并将它们传递给正确的处理程序。这需要不同的开发方法,因为在请求之间有数据保存在内存中。例如,在这种情况下,类静态听起来像是在服务器正常运行的整个持续时间内保存数据,而不仅仅是在单个请求的持续时间内。所以我对此有一些疑问:在 Express.js 启动期间预加载一些数据(例如从文件中读取私钥)是否有意义,以便在请求需要时它已经在内存中,并且每次都可以重新使用而不会被重新读取文件?在 PHP 服务器框架中,这无关紧要,因为每个请求都从 0 开始构建。如何正确处理 Node.js 服务器进程中的异常?如果 PHP 服务器脚本仅在特定请求终止时抛出致命异常,则所有其他请求和任何新请求都可以正常运行。如果在 Node.js 服务器中发生致命错误,听起来它会终止整个进程,从而终止所有请求。如果您有关于此主题的任何资源,如果您也可以分享它们,那就太好了。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 194 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信