Nodejs基础 深入理解浏览器 环境变量 基础语法

Nodejs第一天

1.什么是Nodejs

​ Nodejs是一个能够运行(解析)ECMAScript的环境;javascript

​ ECMAScript是规定了一些列的语法 ,这些语法想要解析的执行就须要放在某个环境中真个环境叫作 宿主环境java

​ 在浏览器中执行 叫作JavaScriptnode

​ 在Flash中运行 叫作 ActionScript浏览器

​ 在Nodejs中运行 叫作 Nodejsui

2.深入理解浏览器

​ 浏览器是一个运行ECMAScript的环境spa

​ Chorme浏览器不仅是运行ECMAScript 还经过渲染引擎 (Webkit) 另外在配合一个专门解析ECMASctipt的引擎(V8)操作系统

3.环境变量

环境变量是在操做系统中一个具备特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。命令行

当在命令行窗口输入某个命令要求系统运行一个程序而没有告诉它程序所在的完整路径时,操做系统会优先当前目录下面查找此程序,找到则执行,找不到会到环境变量path中去找。code

通常状况下安装Nodejs时,会自动设置path环境变量,因此安装完成当即执行node -v就能被执行,可是也有各别状况环境变量不能自动被添加,这时就须要手动添加。orm

  1. 步骤

    1. 计算机 右键 属性

    2. 高级系统设置

    3. 环境变量

    4. 设置变量path的值 (用户的只对该用户生效 系统的对全部用户生效)

3.Nodejs基础语法

不一样的宿主环境又会在ECMAScript的基础上进行扩展,例如浏览器的javascript就扩展了window、location、navigator等对象,在Nodejs中则没有这些对象。

Nodejs也进行了扩展,主要体如今全局变量和全局方法两方面,以下:

  1. require 用来加载并执行其它脚本文件


    const http = require ("http"); //加载http模块
  2. __dirname 用来获取当前文件目录


    console.log(__dirname); //E:\My document\04-Nodejs\node-01day\4-code
  3. __filename 用来获取当前文件的绝对路径


    console.log(__filename); E:\My document\04-Nodejs\node-01day\4-code\05__filename.js
  4. global 全局对象,相似于浏览器中的window.

    1. 全局变量不会自动充当全局对象的属性


      var str = 'hello';

      console.log(global.str);   //其结果为undefined
  5. Nodejs中也有定时器 也可使用 console.log()

    1. setTimeout / cleatrTimeout

    2. setInterval / clearInterval

    3. console.log();

相关文章
相关标签/搜索