# JavaScript 代码运行环境
JavaScript 的运行不像 C 语言等其他编译型语言编译后直接在操作系统上运行,因为它是脚本语言,运行时必须要借助引擎(解释器)来运行,所以它可以在封装了引擎的环境下运行。封装了 JavaScript 引擎的环境可以分为两类,一类是浏览器环境;一类是非浏览器环境,比如 Node.js。
#### 使用浏览器运行 JavaScript 代码
#### 使用 Node.js 运行 JavaScript 代码
## 命令行方式 REPL
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的命令行或 Unix/Linux shell,我们可以在命令行中输入命令,并接收系统的响应。
* 读取 - 读取用户输入,解析输入了 Javascript 数据结构并存储在内存中。
* 执行 - 执行输入的数据结构。
* 打印 - 输出结果。
* 循环 - 循环操作以上步骤直到用户两次按下 ctrl+c 按钮退出(或者 输入 .exit 按回车退出)。
```
C:\Users\lony>node
> var arr = [1, 2, 3, 4];
undefined
> console.log(arr.length);
4
undefined
> .exit
C:\Users\lony>
```
## 运行文件方式
开发中使用的方式,步骤如下:
* 新建 01.helloworld.js,里面编写 console.log('Hello Node.js');,之后保存;
* 在 Windows 命令行跳到该所在的目录,执行 node 01.helloworld.js。
注意:可以给 Visual Studio Code 安装插件,省得到 Windows 命令行跳转目录输入命令。
- NodeJs
- 01-万维网
- 02-CS 架构 VS BS 架构
- 03-Web 服务器访问流程
- 04-url
- 05-网络传输协议
- 06-HTTP 协议
- 07-报文
- 08-命令行界面
- 09-什么是 Node.js
- 10-环境安装及配置
- 11-JavaScript 代码运行环境
- 12-全局对象
- 13-Buffer
- 14-模块化
- 15-EventEmitter
- 16-path模块
- 17-流式操作
- 18-包
- 19-模板技术
- 20-ejs入门
- 21-express
- 01-什么是express
- 02-Hellow Express
- 03-静态资源服务
- 04-路由
- 05-模块化路由处理程序
- 06-中间件
- 07-手动实现中间件
- 08-常用内置中间件和第三方中间件
- 09-响应
- 10-获取请求参数
- 11-Express 中使用模板引擎
- 22-web存储与安全
- 01-cookie
- 02-sessionStorage
- 03-localStorage
- 04-base64
- 05-https
- 06-同源策略