< p >在NodeJS中,< code >require 可以被认为是在词法位置(lexical position)加载和运行文件,但受模块边界(module scope)的限制吗?
1: console.log('foo');
2: var bar = require('bar'); // Loaded and evaluated in after line 1 is evaluated?
3: console.log('bam'); // Run after the contents of bar has been loaded and evaluated?
require
是一种阻塞调用,因此在加载模块时会阻塞事件循环。 - notionmodule.exports
被实现为单例。 - slebetman