002nodejs简介与安装
NodeJS部分
更多参考有关nodejs学习内容:https://www.runoob.com/nodejs/nodejs-tutorial.html
1. Nodejs介绍:
Nodejs是一个基于Chrome V8引擎的javascript运行环境,就是说node式JavaScript的运行环境,
只要配置了node环境的操作系统,就可以运行JavaScript
Nodejs使用了一个事件驱动,非阻塞式I/O的模型,单线程,跨平台的js运行环,使其轻量又高效
Nodejs的包管理器npm,是全球最大的开源库生态系统
Nodejs可以解析JS代码(没有浏览器安全级别的限制),提供了很多系统的API,如:
-文件的读写
-进程的管理
-网络通信
2. Nodejs下载与安装
1. 使用nvm来安装并维护多个版本的Nodejs
nvm安装地址:
https://github.com/coreybutler/nvm-windows/releases
安装指令(CMD):注意使用管理员身份打开CMD终端
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
*配置加速镜像(CMD指令,window不可行):
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
2. 配置路径和下载源
在nvm安装路径下setting.txt文件中配置如下信息:
设置nvm路径(相当于setting.txt中的root:):
设置nodejs路径(相当于setting.txt中的path:):
nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
注:
1. 配置路径和下载源后,通过nvm安装和npm安装的包速度更快
2. 配置路径和下载源后,通过nvm安装的node版本,都会自动安装npm包管理器;未配置路径和下载源的则不会自动安装npm。
3. 利用nvm下载各个版本的nodejs
注:此时需要通过管理员身份打开cmd终端
查看远端nodejs存在的版本:
xxx
4. 实际上,下载步骤为:
1. 下载nvm
2. 在nvm中安装各个版本的node
3. 在指定的一个node中,下载各个需要的包
3. nodejs可以做什么
1. Web服务器(重点)
node可以自己写一个服务器
2. 命令行工具
nodejs指令可以在cmd控制台运行
3. 网络爬虫
一种按照一定的规则,自动的抓取网站信息的程序
4. 桌面应用开发
即可以开发各种桌面app即应用程序
参考:
https://www.electronjs.org/
网站下的所有桌面应用都是用node写的
4. node运行JS代码
1. node.exe运行js命令
在node安装包下,双击打开node.exe文件,在弹出的窗口中即可运行JS代码
该方法不推荐,基本不用
2. CMD运行js命令(repl环境)
打开系统的CMD命令行,在任何路径下输入node,回车即可进入node运行环境,即可运行js指令
退出node运行环境:
运行两次:ctrl + c
3. CMD运行.js文件(repl环境)
1. 在CMD控制台运行:cd js文件所在文件夹
2. 运行:node xxx.js 即可运行xxx.js的文件
4. VScode终端运行js代码(repl环境)
5. chrome浏览器的终端(repl环境)
5. node中的三大类模块
核心模块
即node的内置模块,具体查阅官方文档:http://nodejs.cn/api/
菜鸟教程学习:https://www.runoob.com/nodejs/nodejs-tutorial.html
第三方模块
自定义模块