今天要繼續談論 Node.js
1.後端:Node.js 跟瀏覽器最大的差異
前端 React 的 JS 通常跑在瀏覽器:
使用者
↓
瀏覽器
↓
React / JavaScript
↓
畫面、按鈕、表單
Node.js 則讓 JavaScript 可以跑在 Server:
使用者瀏覽器
↓ HTTP Request
Backend Server
Node.js
↓
Service / 業務邏輯
↓
Database / File / 外部 API
↓
HTTP Response
↓
使用者瀏覽器
所以語言還是 JavaScript,但執行環境不同、能做的事情也不同。
JavaScript 例如:
// Browser
document.querySelector("#button");
localStorage.getItem("token");
這些是瀏覽器提供的能力
Node.js 則有:
const fs = require("fs");
const path = require("path");
console.log(process.env.NODE_ENV);
fs、path、process 都是 Node.js 環境提供的能力。