在nodejs中 console.log(require)
输出结果如下
{ [Function: require]
resolve: { [Function: resolve] paths: [Function: paths] },
main:
Module {
id: '.',
exports: {},
parent: null,
filename: '/Users/mfw/Demo/javascript/test.js',
loaded: false,
children: [],
paths:
[ '/Users/mfw/Demo/javascript/node_modules',
'/Users/mfw/Demo/node_modules',
'/Users/mfw/node_modules',
'/Users/node_modules',
'/node_modules' ] },
extensions: { '.js': [Function], '.json': [Function], '.node': [Function] },
cache:
{ '/Users/mfw/Demo/javascript/test.js':
Module {
id: '.',
exports: {},
parent: null,
filename: '/Users/mfw/Demo/javascript/test.js',
loaded: false,
children: [],
paths: [Array] } } }
当时没看懂,细想了下就明白。主要是Javascript中函数也是对象。
所以输出中第一行表示这是一个函数,在函数对象里面包含其他对象resolve、main等
网友评论