嗨,我是节点新手,我正在尝试了解如何处理节点进程。我已经读过应该不惜一切代价避免同步方法,并且需要编译/缓存文件并且后续调用使用缓存而不是每次从磁盘读取。
在ExpressJS存储库的 MVC 示例中的引导文件的第 7 行,有一个对 readdirSync 的调用,它循环所有控制器并实例化它们以动态创建路由。
当向服务器发出请求时,会发生什么?
a) 启动应用程序编译/缓存它,路由和回调存储在内存中以服务所有未来的请求。
b) 引导运行每个请求,每次调用服务器时从磁盘读取控制器并实例化。
c) 别的?
如果它是一个,我可以理解为什么作者会使用同步调用。代码更干净,并且在 init 阶段阻塞并不像在请求期间阻塞那么糟糕。如果是 b,在每个请求开始时阻塞不会极大地影响性能吗?
谢谢!