出口和消费模块

虽然 Node.js 中的所有内容通常都是异步完成的,但 require() 并不是其中之一。由于模块在实践中只需要加载一次,因此它是一个阻塞操作,应该正确使用。

模块在第一次加载后进行缓存。如果要在开发中编辑模块,则需要在模块高速缓存中删除其条目才能使用新的更改。话虽这么说,即使模块从模块缓存中清除,模块本身也不会被垃圾收集,因此应该注意它在生产环境中的使用。