Node.js 是滿足您的前端和後端需求的後端。它擁有您所需的一切,相信我,它的功能強大到足以讓您驚嘆不已。
Node.js CLI 是一個非常強大的介面,讓您可以存取 npm(節點套件管理器),這是世界上最大的庫管理器,擁有超過 130 萬個可用套件。但技術討論就夠了! Node.js 真正能為您做些什麼?這是否讓您想起第一次聽到 JavaScript 這個字時的情景?嗯,有可能。
讓我成為您的嚮導,向您展示如何將 Node.js 視為您需要依賴的工具來滿足您的開發需求。
Node.js 第一個有趣的事情是它可以建立 Web 伺服器。這意味著,除了前端腳本之外,您還將在後端運行其他內容。但等等,這不是讓事情變得更複雜嗎?確實如此,但它可以幫助您解決更大的問題,相信我,這只是第一次很難。
Web 伺服器可以提供前端所需的支援。現在您可以建立自己的 API 來處理任務。但他們能承受多少?這取決於您的需求。假設您需要將使用者憑證儲存在資料庫中。你把它們存放在哪裡?本地儲存?並不理想——它的安全性較差,管理起來也更加複雜。使用地圖或集合怎麼樣?不,那也不太好。它不會針對每個用戶進行擴展。
那麼,解決方法是什麼?
好問題。如果您有一個 24/7 運行並且只能由您或您的 PC 訪問的東西怎麼辦?這正是網頁伺服器可以做的事情。它們就是為此而生的,而且可以處理更多的事情。現在,想像一下在該伺服器上設定一個地圖或集合。這會激發您的興趣嗎?如果是,那麼您來對地方了。您會驚訝於它是如此簡單,並且有大量資源可供探索。如果沒有,請跟著我直到最後,你會發現這有多酷。
讓我們來看一個簡單的 Web 伺服器範例:
const http = require('http'); // Yes, imports are done this way in Node.js const server = http.createServer((request, response) => { if (request.url === '/' && request.method === 'GET') { // '/' is the default endpoint for your API response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Hello, it's Zee!"); } }); server.listen(3000, () => { console.log(`Server is running at http://localhost:3000`); }); // You can always define a custom port
Web 伺服器被嚴重低估了,但是如果您需要處理不同的 HTTP 方法(如 POST、PUT、DELETE)怎麼辦?從頭開始編寫所有這些會產生大量程式碼。關鍵是要使其簡短,同時保持功能完整。
現在,我們來談談 API。 API 是一小部分程式碼,每個部分都處理自己的邏輯。讓我向您展示一個簡單而簡短的範例。
Express 簡介:簡化後端開發
Express 是一個輕量級但功能強大的框架,可以簡化後端開發。使用 Express,您可以快速建立 API,而無需編寫過多的程式碼。下面展示了使用 Express 製作 API 是多麼容易。
第 1 步:安裝 Express
在 CLI 中執行以下命令來安裝 Express:
const http = require('http'); // Yes, imports are done this way in Node.js const server = http.createServer((request, response) => { if (request.url === '/' && request.method === 'GET') { // '/' is the default endpoint for your API response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Hello, it's Zee!"); } }); server.listen(3000, () => { console.log(`Server is running at http://localhost:3000`); }); // You can always define a custom port
第 2 步:建立您的 API
npm install express
看看這有多簡單嗎?就是這樣!您已經製作了第一個 API。如果你真的嘗試過這個,那麼恭喜你!你一定要親自試試看。
以上是Node.js 初學者:啟動開發之旅的簡單指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!