🧑💻 寫在開頭
點贊 + 收藏 === 學會🤣🤣🤣
前言
當你叩開 Node.js 的大門,會發現它的內核邏輯恰似一套精密的 “後端工具鏈”:http模塊是搭建服務的 “基建腳手架”,以極簡代碼就能拉起可被瀏覽器訪問的 Web 端點;https模塊是對接外部世界的 “數據導管”,能安全拉取遠程接口的資源流;而fs模塊則是連接本地存儲的 “文件算子”,實現磁盤內容的讀寫調度。這三者如同後端開發的 “基礎三角”,支撐起服務端程序最核心的能力骨架。
就像學會用鍋鏟、炒勺、漏勺搞定一桌菜,Node.js 的http、https、fs這 “三板斧”,能幫你輕鬆搞定服務搭建、網絡請求、文件讀寫這三件大事。那我們就來看看這 “三板斧”,它們到底咋用?
第一斧:用http模塊,10 行代碼搭個 Web 服務器
想象一下:你對着電腦喊 “我要開個網站”,Node.js 的http模塊立刻給你搬來服務器的 “零件”,10 行代碼就能讓瀏覽器訪問到你的頁面。
比如這串代碼:
const http = require('http') // 搬來HTTP“工具包”
// 造一個服務器:收到請求就“迴應”
const server = http.createServer((req, res) => {
if (req.url === '/home') { // 如果訪問“/home”路徑
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }) // 告訴瀏覽器:我給你的是HTML,編碼是utf-8
res.end('<h2>首頁</h2>') // 把“首頁”這兩個字扔給瀏覽器
}
})
// 讓服務器“蹲在”3000端口等請求
server.listen(3000, () => {
console.log('server is running at http://localhost:3000')
})
效果:打開瀏覽器輸入http://localhost:3000/home,就能看到 “首頁” 兩個大字 —— 是不是就10來行代碼就出來了?
第二斧:用https模塊,“偷” 點網上的數據
如果説http是 “開商店”,那https模塊就是 “去別人家商店買東西”—— 比如從掘金 API 裏扒點熱門文章:
const https = require('https'); // 搬來HTTPS“購物袋”
// 去掘金API“買”熱門文章數據
https.get(
'https://api.juejin.cn/content_api/v1/content/article_rank?category_id=1&type=hot&count=3',
(res) => {
let content = '';
res.on('data', (chunk) => { // 數據“碎片”過來了,先攢着
content += chunk;
})
res.on('end', () => { // 數據攢夠了,打印出來看看
console.log(content);
})
}
)
效果:運行代碼後,控制枱會跳出掘金的文章數據 —— 相當於 Node.js 幫你 “爬” 了個網頁,是不是很神奇?
可能很多人覺得控制枱的東西很亂,但中文你總認得了吧?明顯看到熱搜第一的文章:2025快手直播至暗時刻。(也就是title那一行)。
第三斧:用fs模塊,讓 Node.js 當 “文件管家”
電腦裏的文件,Node.js 能用fs模塊隨便折騰:既能 “讀” 文件裏的內容,也能 “寫” 新內容進去。
比如讀文件:
const fs = require('fs'); // 搬來文件操作“管家”
// 讀text.txt裏的內容(就是那句“牀前明月光”)
fs.readFile('./text.txt', 'utf-8', (err, data) => {
if (!err) {
console.log(data); // 打印出“牀前明月光,疑是地上霜”
}
})
然後我們創建一個文件夾text.txt:
用node運行,就可以看到文本里的內容了:
再比如寫文件:
// 往readme.md裏寫“你好”
fs.writeFile('./readme.md', '你好', (err) => {
if (!err) {
console.log('寫入成功'); // 成功後控制枱提示
}
})
效果:運行後,文件夾裏會多出一個readme.md,打開就是 “你好”—— 相當於 Node.js 幫你寫了個小文檔!
總結:Node.js 的 “三板斧”,其實是 “三把鑰匙”
http是開服務器的鑰匙:讓你從 “網頁瀏覽者” 變成 “網頁搭建者”;https是連互聯網的鑰匙:讓你從 “數據消費者” 變成 “數據獲取者”;fs是控本地文件的鑰匙:讓你從 “文件操作者” 變成 “文件自動化管理者”。
結語
從拉起一個 HTTP 服務,到拉取遠程接口數據,再到操控本地文件,Node.js 的http、https與fs模塊,本質是將 “網絡通信” 與 “本地操作” 的底層能力封裝成了開發者可直接調用的接口。掌握這三者,就相當於拿到了 Node.js 後端開發的 “入門密鑰”,後續無論是構建 API 服務、處理數據流轉,還是管理文件資源,都能以此為基,向外延伸出更復雜的應用場景。