nodejs 第一天

一、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 最后没有找到,就会抛出错误












原文地址:https://www.cnblogs.com/liujianshe1990-/p/8469931.html