前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

Nodejs之环境&调试(二)

首页
2017-10-15 16:30:15
Back-end
JavaScriptNode

# 一、环境

commonJS

  • nodejs模块管理规范
    • 每一个文件是一个模块,有自己的作用域
    • 在模块内部module变量代表模块本身
    • module.exports属性代表模块对外接口

exports与module.exports

  • exports = module.exports exports是module.exports的快捷方式,不能修改exports的指向
// 这种方式修改了exports的指向,这样是不行的
exports = {
    a:"",
    b:""
}
@前端进阶之旅: 代码已经复制到剪贴板
// 这样没问题
module.exports = {
    a:"",
    b:""
}
@前端进阶之旅: 代码已经复制到剪贴板

global

全局访问的属性和方法挂载到global对象中

  • global下的全局属性方法
    • commonJS
    • Buffer、process、console
    • timer (setInterval、setTimeout、setImmediate)

process

  • process.argv
    • 参数相关的东西 argv
    • argv0是argv的第一个参数
    • execArgv是调用node所传入的一些参数 如node --inspect test.js
    • exevPath调用脚本的路径 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
    fe
    • 一、环境
    • 二、调试

    ← Nodejs之基础API(三)Nodejs之简单入门(一) →