---
# System prepended metadata

title: 第 31 節： Our First Brush With Node
tags: [The Web Developer Bootcamp 2021, JavaScript, Udemy]

---

Udemy課程：[The Web Developer Bootcamp 2021（Colt Steele）](https://www.udemy.com/course/the-web-developer-bootcamp/)
# 第 31 節： Our First Brush With Node
###### tags: `JavaScript` `Udemy` `The Web Developer Bootcamp 2021`
2021.10.18（Mon.）
## ● 上課筆記
## 0. WHAT IS NODE?
* Technically, it's a JavaScript Runtime.
* Node JS can run JS out of the browser.

## 1. WHAT IS NODE USED FOR?
* Web Servers
* Command Line Tools
* Native Apps (VSCode is a Node app! Slack、electron)
* Video Games（[Cross Code](http://www.cross-code.com/en/home)）
* Drone Software
* A Whole Lot More!

## 2. THE NODE REPL
> 參考網址：[【我可以你也可以的Node.js】第十篇 - REPL 互動式元件](https://ithelp.ithome.com.tw/articles/10231108)

* 進入方式：在Terminal打上"node"，就可以進入REPL了。
* REPL就像是瀏覽器devtool中的console，可以用來快速地測試JS。

## 3. Process
> 參考網站：[官方文件](http://nodejs.cn/api/process.html)
> 參考網站：[node.js process.argv用法及代碼示例](https://vimsky.com/zh-tw/examples/usage/node-js-process-argv-property.html)

常用：
* process.version：返回Node.js的版本
* process.release：返回當前版本相關的數據
* process.cwd()：返回Node.js當前的目錄位置
* process.argv：返回一個包含在命令行中運行時傳遞給該過程的參數的數組。第一個元素是流程執行路徑，第二個元素是js文件的路徑。

## 4. File System Module
> 參考網站：[官方文件](https://nodejs.org/api/fs.html)

記得在使用之前，要先打上以下內容，如此才能使用這個module：
```javascript=
const fs = require('fs')
```
