一、简介
1、什么是Node.js?
Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台.
Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块
2、Node.js的特性
基于V8引起渲染JS
REPL模式(Read-Evaluate-Print-Loop, 输入-求值-输出-循环)
在命令行中 node xxx.js
在webstorm,Vscode等编译器中执行
单线程、无阻塞IO操作、event-driven时间驱动
node是单线程异步,基于事件驱动任务执行的
类似于发布订阅(响应式)
window VS global
客户端this执向window
在JS中执行,this执行当前模块,在命令行中执行,this指向global
Process.nextTick/setImmediate
3、Node的优点
Node作为一个热门的前端框架,后台语言,有很多吸引人的地方:
RESTful API
单线程
Node可以在不新增额外线程的情况下,依然可以对任务进行并发处理 —— Node.js是单线程的。它通过事件循环(event loop)来实现并发操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
非阻塞IO
V8虚拟机
事件驱动
二、Node基础知识
1、Node安装
官网:https://nodejs.org/en/
LTS = Long Term Support 长期支持版 稳定版
Current 拥有最新特性 实验版
Node环境安装失败解决办法
1. 错误代号2502、2503
失败原因:系统帐户权限不足。
解决办法:
以管理员身份运行powershell命令行工具
输入运行安装包命令 msiexec /package node安装包位置
2. 执行命令报错
失败原因:Node安装目录写入环境变量失败
解决办法:将Node安装目录添加到环境变量中
PATH环境变量
存储系统中的目录,在命令行中执行命令的时候系统会自动去这些目录中查找命令的位置。
多版本安装方式
卸载已有的Node.js
下载nvm
在C盘创建目录dev
在dev目中中创建两个子目录nvm和nodejs
并且把nvm包解压进去nvm目录中
在install.cmd文件上面右键选择【以管理员身份运行】
打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息
配置nvm和Node.js环境变量
NVM_HOME:C:\dev\nvm
NVM_SYMLINK:C:\dev\nodejs
把配置好的两个环境变量加到Path中
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。