1.  nodejs和 JavaScript 有什么区别?
nodejs 是一个 JavaScript 运行环境(平台), JavaScript 是编程语言。
 
2. 写一个方法:运行是:node 文件名
 
       2. 初建NodeJs应用及调试_nodejs
 
 
3. debug程序:出现没有配置,则点击添加配置
2. 初建NodeJs应用及调试_nodejs_02
 
nodejs 中无法运行 alert方 法, DOM BOM 这类方法也无法在 node 中运行。
 
 
 

4. 深入理解commonjs模块规范,讲解使用require和module引入,导出模块

commonjs规范:每一个文件相当于一个模块,有自己的作用域,其模块里的变量、函数以及类都是私有的,对外不可见的。

module.exports模块导出:

function add(a,b){
    console.log(a+b)
}

function decrease(a,b){
    console.log(a-b)
}

module.exports = {
    add,
    decrease
}

require模块引:

let cal = require('./calculate')

cal.add(10,8)
cal.decrease(29,10)

5. loadsh:它是一个一致性、模块化、高性能的 JavaScript 实用工具库
初始化项:npm init -y

                  2. 初建NodeJs应用及调试_经验分享_03
安装命令:npm i loadsh --save

               2. 初建NodeJs应用及调试_经验分享_04
下载速度慢可替换成淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org,之后再安装:cnpm i loadsh --save

使用方法:

let _ = require('loadsh')
let arr = [1,2];
let arr2 = _.concat(arr,2,[5])
console.log(arr2);


6. nodejs中的全局对象是global,定义全局变量用global对象来定义,不需要moudle暴露就可以使用

var a = 1;
console.log(a);  

global.a = 2;
console.log(global.a); //定义全局变量,可在其他模块中直接使⽤

结果:
1
2

全局变量的a不会覆盖局部变量,所以a是存储再不同的地方