node

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模块,类似与客户端的console
7.全局函数:setInterval(),clearInterval(),setTimeout(),clearTimeout()
8.箭头函数:()=>{函数}=>es6新增的。
9.字符画原理,1.定义一个数组,用来保存字符画
2.定义一个定时器,不断调用数组
3.数组元素调用最后一个之后,循环调用。
10.清空控制台。process.stdout.write('33[2J');
process.stdout.write('33[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.以相对路径开始查找时要加./或../否则从系统更目录开始。

原文地址:https://www.cnblogs.com/zouxianlu/p/6772527.html