一、node.js是什么?
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
Node.js是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时环境,使用事件驱动的非阻塞I/O模型,它拥有全世界最大的开源库生态系统npm.
那么JS在哪里运行?
浏览器:
ECAMS==>ES5 ES6 ES7…
array
object
function
date
DOM
BOM
操作页面
node:
不能操作页面
没有DOM和BOM
ECMA
服务器相关操作的API
文件操作
数据库的连接
http服务:提供接口
总结:node.js是一个软件,它是js的代码运行环境,可以运行js代码然后实现服务器的功能
二、node的特点
模块化
node.js的开发是模块化开发的思想
具有一些相同功能的代码 集成为一个模块
模块主要是由:node系统自带的模块 第三方模块和自定义模块组成
第三方模块几乎都是由npm来管理 ==>npm是一个集成了当前世界上最多开源库的生态系统
事件驱动
回调函数是事件驱动的具体实现
非阻塞I/O操作模型
底层c/c++是多线程 为上层js提供异步编程接口,实现CPU多核处理的优势
单线程
node的上层js业务代码是单线程语言
控制台常用指令
在某个文件夹下路径上输入cmd,就会在当前的路径下运行cmd.exe
node xxx.js文件 //用node环境去运行js文件
cls //清除控制台屏幕上的打印信息
ctrl+c //停止程序运行
上下键//输入过的指令历史