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') ```