文件系统 IO
在 Node.js 中,资源密集型操作(如 I / O)是异步执行的,但具有同步对应项(例如,存在 fs.readFile
且其对应项为 fs.readFileSync
)。由于 Node 是单线程的,因此在使用同步操作时应该小心,因为它们会阻塞整个过程。
如果某个进程被同步操作阻止,则整个执行周期(包括事件循环)将停止。这意味着其他异步代码(包括事件和事件处理程序)将无法运行,你的程序将继续等待单个阻塞操作完成。
同步和异步操作都有适当的用途,但必须注意正确使用它们。