NodeJS打印require

2018-06-01  本文已影响12人  wMeSlAx767

在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等

上一篇 下一篇

猜你喜欢

热点阅读