1.javascript定义,基于对象和事件驱动的客户端脚本语言。
2.浏览器:内核=》渲染/排版引擎+js解析引擎;3.node.js是基于谷歌v8引擎的javascript运行环境。=》js在服务器端运行的环境。不是语言不是框架是一个运行环境。4.环境配置:(1)NVM的形势来安装。(node version manager)同时安装多个版本的node,实现多版本的管理,但是操作复杂。(2)直接下载安装包=》直接解压安装。一次只能安装一个版本,安装简单。cmd里的基本命令cd..返回上一级cd到哪里切换目录cls清空 cd/表示返回更目录exit结束cd "地址到的目录"node "目录"执行该目录下的文件。REPL环境:Read,Eval,Print,Loop的命令行中输入node和回车可进入。相当于控制台6.全局作用域: a.global:类似与客户端javascript运行环境中的window b.process:用于获取当前的Node进程信息,一般用于获取环境变量之类的信息 c.console:Node中内置的console模块,类似与客户端的console7.全局函数:setInterval(),clearInterval(),setTimeout(),clearTimeout()8.箭头函数:()=>{函数}=>es6新增的。9.字符画原理,1.定义一个数组,用来保存字符画 2.定义一个定时器,不断调用数组 3.数组元素调用最后一个之后,循环调用。10.清空控制台。process.stdout.write('\033[2J');process.stdout.write('\033[0f');11.let 申明变量作用域比var小,防止被污染。异步编程:node采用的v8引擎(单线程),异步操作实现非堵塞。提高代码的反应能力。回调函数:1.如果有回调函数,回调函数作为最后一个参数出现的。 2.回调函数错误作为第一个参数返回的。 3.如果一直嵌套回调函数就会出现回调黑洞。 REPL命令ctrl+c-退出当前终端。ctrl+c按两下退出Node REPL;12.进程和线程进程:每一个运行的程序都会对应一个进程线程:进程内用来执行代码的就是线程,一个线程只能做一件事情。node.js里边是单线程。一个出现问题全盘崩溃。13.非阻塞I/O:非阻塞/阻塞=》异步/同步 I/O=》input/output(输入/输出)模块化结构CommonJS规范,一个文件一个模块。14.process.argv:获取控制台输入参数。15.模块分类核心模块:node自带的=》http,fs......第三方模块:由第三方开发的可以直接使用的模块。文件模块:自己写的模块文件。16.自定义模块:1.创建一个js文件(模块文件)=》***.js 2.导出成员=》module.exports 3.在需要使用自定义 模块的文件中加载模块:requre() 4.调用17.导出成员的方式:1.exports.导出的模块名=value(需要导出的函数名)2.module.exports={"模块名","函数名"}=》优于exports.18.加载模块 要用到require()函数。1.以相对路径开始查找时要加./或../否则从系统更目录开始。