# 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-同源策略