一、nodejs 安装 略过
二、IDE :webstorm(汉化)
三、nodejs 和 js 的区别
1、在ECMAScript 部分node和js 是一样的,比如数据类型的定义,语法结构,内置对象
2、在js中顶层是 window,在node 中顶层是 global
3、在node中没有什么window
四、作用域
1、在node中,文件和模块是一一对应的,也即是一个文件就是一个模块
2、每一个模块都有自己的作用域
3、我们通过var 声明一个变量并非全局变量,而是该作用域下的
示例:
var a=100; global.a=200; console.log(a); console.log(global.a); 运行结果:100 200
//_filename 当前文件被解析过后的绝对路径
console.log(_filename);
运行结果: g:博客nodejs版modual1.js
五、模块加载机制
require('../modual/1.js'); // 使用require() 方法加载模块
1、路径:绝对路径、相对路径
require('g:/博客nodejs版/modual/1.js');//绝对路径
require('1.js'); 加载node 中的核心模块,或者是node_modules
1、首先按照加载的模块的文件名查找
2、如果没有找到,则会在模块文件名后加上.js 的后缀,进行查找
3、如果还没有找到,则会在文件名称后面加上.json 的后缀,进行查找
4、如果还没有,则会在文件名后面加上.node 的后缀 查找
文件名称查找: ->.js->.json->.node 最后没有找到,就会抛出错误