Nodejs 第一天
Nodejs第一天
1.什么是Nodejs
Nodejs是一个可以运行(解析)ECMAScript的环境;
ECMAScript是规定了一些列的语法 ,这些语法想要解析的执行就需要放在某个环境中真个环境叫做 宿主环境
在浏览器中执行 叫做JavaScript
在Flash中运行 叫做 ActionScript
在Nodejs中运行 叫做 Nodejs
2.深刻理解浏览器
浏览器是一个运行ECMAScript的环境
Chorme浏览器不只是运行ECMAScript 还通过渲染引擎 (Webkit) 另外在配合一个专门解析ECMASctipt的引擎(V8)
3.环境变量
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
当在命令行窗口输入某个命令要求系统运行一个程序而没有告诉它程序所在的完整路径时,操作系统会优先当前目录下面查找此程序,找到则执行,找不到会到环境变量path中去找。
一般情况下安装Nodejs时,会自动设置path环境变量,所以安装完成立即执行node -v就能被执行,但是也有各别情况环境变量不能自动被添加,这时就需要手动添加。
- 步骤
- 计算机 右键 属性
- 高级系统设置
- 环境变量
- 设置变量path的值 (用户的只对该用户生效 系统的对所有用户生效)
3.Nodejs基础语法
不同的宿主环境又会在ECMAScript的基础上进行扩展,例如浏览器的javascript就扩展了window、location、navigator等对象,在Nodejs中则没有这些对象。
Nodejs也进行了扩展,主要体现在全局变量和全局方法两方面,如下:
- require 用来加载并执行其它脚本文件
const http = require ("http"); //加载http模块
- __dirname 用来获取当前文件目录
console.log(__dirname); //E:\My document\04-Nodejs\node-01day\4-code
- __filename 用来获取当前文件的绝对路径
console.log(__filename); E:\My document\04-Nodejs\node-01day\4-code\05__filename.js
global 全局对象,类似于浏览器中的window.
全局变量不会自动充当全局对象的属性
```
var str = 'hello';console.log(global.str); //其结果为undefined
```Nodejs中也有定时器 也可以使用 console.log()
- setTimeout / cleatrTimeout
- setInterval / clearInterval
console.log();