Node.js
一、Node概述
结构
应用层 --> JS交互层,常见的就是Node.js的模块,如http、fs等。
V8引擎层 --> V8引擎解析JS语法,和下层API交互。
Node API层 --> 由C语言实现,和操作系统交互。
LIBUV层 --> 跨平台的底层封装,实现事件循环、文件操作等,是Node.js实现异步的核心。
特点
异步I/O --> 用户线程与内核的交互方式。
事件驱动
单线程 --> 仅指js运行在单线程中,并非Node.js平台是单线程(可以简单理解为一个任务搬运工,把自己解决不了的认为搬进任务池)
支持微服务
可用性和扩展性
跨平台性
二、Node的安装
安装包安装
官网下载安装:
https://nodejs.org/zh-cn/
nvm安装
nvm全名node.js version management,是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。
官网下载有些慢,下面是CSDN下载链接:
https://download.csdn.net/download/m0_50328761/12788004
nvm安装完毕后在安装路径下的settings.txt文件里添加镜像源:
node_mirror:http://npm.taobao.org/mirrors/node/
npm_mirror:https://npm.taobao.org/mirrors/npm/
修改完成后运行CMD,输入如下代码进行安装。
nvm install 12.18.3 (此为安装的版本号)