近期正參加六角學院的 Node.js 2022 直播班,想說做個紀錄並當作複習之用。這邊筆記下「Node.js 介紹和 node 模組原理」。
課程相關資訊
[連結]:https://www.hexschool.com/courses/nodejs.html
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
筆記
1. Chrome 和 Node.js 背後都是 V8 引擎,這引擎是用 C++ 撰寫,可將你所寫的 JavaScript 指令編譯成機器語言
2. Node.js 會有一個全域物件 ( global )。若你在指令中下 var 宣告變數,並不會掛載到 global 上,需改寫成 global.a 的型式
3. Node.js 將每一個 *.js 都視為一個模組,所以你會需要搭配使用 require/module exports 或是 import / export
4. Node.js 有預設 http 模組,你可以從中獲得 req 和 res 的資訊。至於 req 和 res 的內容,你可以用 console.log 印出來查看
5. res 中需要指定回傳格式 (text/plain, text/html…等)、回傳的狀態碼
6. __dirname 為:資料夾路徑;__filename 為:檔案路徑