在網站開發的世界中,前端 (Frontend) 負責與使用者互動的界面,而後端 (Backend) 則是負責處理數據、運行邏輯、以及和資料庫進行溝通的部分。今天,我們將簡單介紹後端的概念,並教學如何使用Node.js設置一個基本的伺服器。最後,我們也會解釋伺服器和數據庫之間的關係。
後端是網站或應用程式的「幕後工作者」。它負責處理來自前端的請求,執行邏輯,並將結果回傳給前端。舉個例子,當你在網站上提交一個表單時,這些資料會被傳送到後端,後端會處理這些資料(例如將它們保存到資料庫中),然後再將回應發送回前端,讓你看到提交成功的結果。
後端的核心工作包括:
目前流行的後端技術有許多,但 Node.js 是一個非常受歡迎的選擇。Node.js 是一個基於 JavaScript 的後端運行環境,讓開發者可以使用同樣的語言來處理前後端的邏輯,降低學習門檻。
接下來,我們來看看如何使用 Node.js 設置一個簡單的伺服器。
安裝 Node.js
你可以從Node.js 官方網站下載並安裝最新版的 Node.js。
初始化專案
在命令行(Terminal 或 Command Prompt)中,導航到你想要建立專案的目錄,然後執行以下命令來初始化一個新的 Node.js 專案:
npm init -y
這將會生成一個package.json
文件,記錄專案的依賴和基本資訊。
npm install express
4.建立伺服器文件
創建一個名為index.js
的文件,並在其中加入以下代碼來設置一個基本的伺服器:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
這段代碼做了什麼?
require
引入了 Express。/
路徑時,伺服器會回傳「Hello World!」。http://localhost:3000
上運行。node index.js
現在,你可以打開瀏覽器,並訪問http://localhost:3000
,你應該會看到「Hello World!」字樣。
伺服器和資料庫的關係就像**「橋樑」和「儲藏庫」**。伺服器負責接收前端的請求並將這些請求轉發到資料庫,資料庫則負責儲存、查詢和修改數據。
常見的資料庫類型包括:
mysql2
,與 MongoDB 溝通可以使用mongoose
。以下是一個與資料庫溝通的基本流程:
今天我們簡單介紹了後端的基本概念,並學習了如何使用 Node.js 設置一個基本的伺服器。Node.js 是一個強大且易於上手的工具,特別適合初學者。我們還討論了伺服器與資料庫之間的互動關係,這是實現數據持久化的關鍵。下一步,我們可以深入學習如何與資料庫連接,並處理更多複雜的後端邏輯。
希望這篇文章幫助你理解後端的基本運作,並激發你進一步探索網站開發的興趣!