我一直在修补 NodeJS 一段时间。我似乎仍然不明白 Node 是如何运行的。也许只是我无法摆脱 PHP 的心态。我知道它与 PHP 有很大不同,但我仍然无法理解这个想法——尤其是当他们不断重复术语event-loop、event-driven和REPL时。
代码在启动时是否“永远”运行?是不是就像后端的一个大浏览器窗口一样,所有客户端都在查看它并从他们那里监听某种onRequest事件?
还是每个请求都是一个孤立的沙箱?每个请求的代码在哪里运行,与其他请求分开?
我在视频中看到了套接字连接聊天的演示,它看起来就像第一点描述的那样运行。但是,如果所有人都访问同一个“空间”,那不是很“奇怪”吗?