Node简介
什么是 Node.js
Node.js 是一种建立在Google Chrome’s V8 引擎上的non-blocking(非阻塞),event-driven(基于事件的)I/O平台
Node.js平台使用的开发语言是JavaScript,平台提供了操作系统底层的API,方便做服务器端编程,
具体包括:文件操作、进程操作、通信操作等系统模块,支持模块化的开发
1).Node.js官网:https://nodejs.org
2).Node.js 是一个构建与 Chrome 的 V8 JavaScript 引擎之上的一个 JavaScript 运行时环境
3).Node 可以用来解析和执行 JavaScript 代码(因为Node基于V8引擎)
4).Node 无法解析 DOM 和 BOM 等对象
5).Node 只关心数据部分,例如 读写文件,提供 Web 服务
6).Node 是 JavaScript 吗?
Node 不是一种新的语言
Node 是一个可以用来解析和执行 JavaScript 语言的一个环境或者说是一个平台
7).Node 环境或者说平台 给 JavaScript 语言,提高了 一些 例如文件操作、网络操作等接口API
8).Node.js 的包管理系统 npm 是世界上最大的开源库生态系统
Node 的诞生历程
-
Node 的作者:Ryan Dahl
-
2004年还在纽约读数学系博士
-
2006年退学(世界那么大,我想去看看),生活所迫,选择了码农
-
接项目、工作、旅行,两年之后,成为了高性能Web服务器的专家
-
2009年5月,Ryan Dahl 在 github 上发布了最初Node 版本
-
2010年底,Ryan Dahl 加入 Joyent 公司全职负责 Node 的发展
-
2011年7月,Node在微软的支持下发布了 Windows 版 - 2012年1月底,Ryan Dahl 将掌门人身份转交给了 Isaac Z.Schlueter,自己转向一些研究项目
-
2014年12月,多位重量级Node开发者不满 Joyent 对 Node 的管理,自立门户创建了 io.js
-
2015年9月,Node 与 io.js 合并,Node 的版本从 0.12.7 直接升级到了4.0.0
-
合并后的 io.js 和 Node 在 Joyent 公司的维护下并行了两个版本: 一个是4.x.x 还是原来的 Node,这个版本是稳定版 一个是5.x.x,目前已经更新到了 6.6.0,其实就是 io,最新特性版,不建议生产环境使用
Node作用
1).处理文件与数据库
2).与互联网进行沟通,以标准化的格式处理请求并发送回答(处理客户端请求)
3).用来执行编译 CSS 预编译语言、预编译、压缩、混淆
4).JS、压缩图片、reload、deploy 等工程化任务
作为中间层代理
Node特点
1).资源动态分配,处理高并发场景性能更高
2).采用事件驱动、异步编程,为网络服务而设计
3).轻量高效,运行速度快
4).生态完善,各种包和模块
5).便于前端学习
6).适用于I/O密集型的应用,不适用于CPU密集型的应用
Node安装
Node官网:https://nodejs.org/
下载LTS版本,傻瓜式安装即可
命令行工具里输入:node -v 出现你所下载的版本号说明安装成功
Node使用
直接在终端中书写 js 代码
运行工具:
- WIN系统:DOS命令行(小黑框)
- MAC系统:终端
- 第三方:git bash
- 编辑器自带的终端:VSCode,查看->终端
以上统称为命令行工具。
打开命令行工具,通过命令行专有命令进入指定目录文件夹,使用< node 文件名 >启动
常用linux指令
命令 | 含义 |
---|---|
dir | 查看当前目录下所有文件 |
tree | 以树状结构展示当前目录下的所有文件及子目录下的所有文件 |
cd 文件夹名称 | 进入当前目录下的某一个目录 |
cd … 或 cd …/ | 返回上一级目录 |
d: | 切换盘符 |
md test | 创建文件夹:在当前目录下创建一个叫做 test 的文件夹 |
rd test | 移除文件夹:移除当前文件夹下的 test 文件夹 |
xcopy test test2 | 复制文件夹:复制一份 test 文件夹起名为 test2 |
touch index.js | 创建文件:在当前目录下创建一个叫做 index.js 的文件 |
copy index.js test.js | 拷贝文件:复制一份 index.js 文件起名为 test.js |
cat index.js | 查看文件:查看 index.js 文件中的文本内容是什么 |
vim index.js | 查看并修改index.js文件 |
ren index.js abc.js | 重命名:把 index.js 更名为 abc.js |
del index.js | 删除文件:把当前目录下的 index.js 删除 |
move index.js a | 移动文件或文件夹:把当前目录下的 index.js 文件移动到当前目录下的 a 文件夹下 |
cls | 把当前屏幕的所有内容都清除 |
ipconfig | 查看当前电脑的 IP 信息 |
ping www.baidu.com | 测试网速:查看访问 百度 网站的速度 |
systeminfo | 查看当前电脑的信息 |