在NodeJs中为我们提供了很多的全局变量来方便我们的开发。那什么是全局变量呢?说白了就是这些对象可以在所有模块中使用,而不需要require。下面我们看看在NodeJs中都有哪些全局变量。
- Buffer类:主要是处理二进制数据的。
- __dirname:当前模块的目录名
console.log("__dirname: " + __dirname);
__dirname: C:\jilinwula.com\html\ihangmei-package-node
- __filename:当前模块的文件名
console.log("__filename: " + __filename);
__filename: C:\jilinwula.com\html\ihangmei-package-node\module.js
- console:用于打印日志的
- exports:可以将变量或方法导出到模块外部
- global:全局的命名空间对象
- module:当前模块的引用
- process:进程对象
- require():引入模块
- require.cache:当模块被引入时,会被添加到缓存中,通过此方法可以删除缓存模块
const cons = require("./console");
console.log(require.cache);
console init ...
{ 'C:\jilinwula.com\html\ihangmei-package-node\module.js':
Module {
id: '.',
exports: {},
parent: null,
filename: 'C:\\jilinwula.com\\html\\ihangmei-package-node\\module.js',
loaded: false,
children: [ [Object] ],
paths:
[ 'C:\\jilinwula.com\\html\\ihangmei-package-node\\node_modules',
'C:\\jilinwula.com\\html\\node_modules',
'C:\\jilinwula.com\\node_modules',
'C:\\node_modules' ] },
'C:\jilinwula.com\html\ihangmei-package-node\console.js':
Module {
id: 'C:\\jilinwula.com\\html\\ihangmei-package-node\\console.js',
exports: { print: [Function] },
parent:
Module {
id: '.',
exports: {},
parent: null,
filename: 'C:\\jilinwula.com\\html\\ihangmei-package-node\\module.js',
loaded: false,
children: [Object],
paths: [Object] },
filename: 'C:\\jilinwula.com\\html\\ihangmei-package-node\\console.js',
loaded: true,
children: [],
paths:
[ 'C:\\jilinwula.com\\html\\ihangmei-package-node\\node_modules',
'C:\\jilinwula.com\\html\\node_modules',
'C:\\jilinwula.com\\node_modules',
'C:\\node_modules' ] } }
- require.resolve():查找模块的位置,但不加载模块,返回解析后的文件名
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2018/03/25 19:02