Nodejs之环境&调试(二)
# 一、环境
commonJS
nodejs模块管理规范- 每一个文件是一个模块,有自己的作用域
- 在模块内部
module变量代表模块本身 module.exports属性代表模块对外接口
exports与module.exports
exports = module.exportsexports是module.exports的快捷方式,不能修改exports的指向
// 这种方式修改了exports的指向,这样是不行的
exports = {
a:"",
b:""
}
@前端进阶之旅: 代码已经复制到剪贴板
// 这样没问题
module.exports = {
a:"",
b:""
}
@前端进阶之旅: 代码已经复制到剪贴板
global
全局访问的属性和方法挂载到global对象中
global下的全局属性方法commonJSBuffer、process、consoletimer(setInterval、setTimeout、setImmediate)
process
- process.argv
- 参数相关的东西
argv argv0是argv的第一个参数execArgv是调用node所传入的一些参数 如node --inspect test.jsexevPath调用脚本的路径C:\Program Files\nodejs\node.exe>node test3.js a=1 a=2 a=3 a=4执行的时候,传入一些外部的命令
- 参数相关的东西
const {argv, argv0, execArgv, exevPath} = process;
argv.forEach(item => {
console.log(item);
//C:\Program Files\nodejs\node.exe
//C:\Users\Administrator\Desktop\learn_node\test3.js
})
@前端进阶之旅: 代码已经复制到剪贴板
- process.env
const {env} = process;
@前端进阶之旅: 代码已经复制到剪贴板
- process.cwd