什么是 node
-
Node.js 不是一门语言,也不是库或者包。
-
Node.js 是一个基于 V8引擎的 JavaScript 的运行时环境,可以解析 JS 代码。 (游览器也是一种 JavaScript 运行环境)
简单的说 Node.js 就是运行在服务端的 JavaScript。但与 JavaScript 也有些不同。
Node.js 中的 JavaScript
-
没有DOM和BOM
-
支持基本的 EcmaScript 语法
-
额外提供了一些服务器级别的操作API
Node.js 的特性
-
event-driven 事件驱动
-
non-blocking I/O model 非阻塞IO模型 (异步)
-
lightweight and efficent 轻量且高效
资源
- 官网 : https://nodejs.org/en/
- 中文网 :http://nodejs.cn/
- 阮一峰: https://javascript.ruanyifeng.com/nodejs/basic.html#
- 菜鸟 : https://www.runoob.com/nodejs/nodejs-tutorial.html
Node.js 能干嘛
-
开发Web服务器后台
-
开发命令行工具 (npm) ,类似的有 git (C语言写的)
Node.js 安装与配置
查看版本
命令行(win+r)里输入 node -v
如果输出是 node 不是内部或外部命令 … ,就可能是没有安装 Node 了。
如果安装了,如果不是最新的可以安装最新版本。
安装
如果最新版本使用不了,可以下载旧版本的
旧版本Node 下载 .mis后缀文件安装会方便一点。
安装后再在小黑窗口输入 node -v
, 如果有就是安装成功。
配置
进入 Node.js 程序
通过输入 Node
在命令行窗口里 输入 node ,回车。此时便可以输入 JS 代码,然后回车就会执行。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yd3VWaoP-1649652443996)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211016004230872.png)]
通过此方法可以执行 JS 代码 。当然一般不用 。但是它却可以提示我们使用的 API ,也可以测试某些 API
比如说忘记 Math.random 的 API 了,输入Math.ra
便会提示完整的写法。
或者我要测试 Node 提供的一些 API ,也可以输入测试。
通过执行 JS 文件
- 在目标目录下 ,创建一个 JS 文件 。
- 打开文件 ,编写 JS 代码
- 在该目录下打开的 CMD 窗口里输入 node + 文件名 。即可执行了
// test.js 文件内
console.log("Hellow Node")
// 命令行窗口
node test.js
// 输出 Hellow Node
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HAjsBpwH-1649652444002)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211016005340350.png)]
注意 :
- Node 执行的 JS 代码是不包括 BOM 和 DOM 。
退出 Node.js 程序
-
CMD 窗口 连续两次输入
ctrl+c
-
CMD 窗口 输入
ctrl+d
-
CMD 窗口或者 JS 文件里执行到
process.exit(1)
process 为全局对象。 1 为退出码(不同码有不同意思)。退出码信息