博客 / 詳情

返回

用 10 行代碼就能當 “服務器老闆”+“網絡小偷”+“文件管家”?Node.js:別不信!

🧑‍💻 寫在開頭

點贊 + 收藏 === 學會🤣🤣🤣

前言

當你叩開 Node.js 的大門,會發現它的內核邏輯恰似一套精密的 “後端工具鏈”http模塊是搭建服務的 “基建腳手架”,以極簡代碼就能拉起可被瀏覽器訪問的 Web 端點https模塊是對接外部世界的 “數據導管”,能安全拉取遠程接口的資源流;而fs模塊則是連接本地存儲的 “文件算子”,實現磁盤內容的讀寫調度。這三者如同後端開發的 “基礎三角”,支撐起服務端程序最核心的能力骨架。

就像學會用鍋鏟、炒勺、漏勺搞定一桌菜,Node.jshttphttpsfs“三板斧”,能幫你輕鬆搞定服務搭建、網絡請求、文件讀寫這三件大事。那我們就來看看這 “三板斧”,它們到底咋用?

第一斧:用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')
})

ScreenShot_2026-01-29_104135_516

 效果:打開瀏覽器輸入http://localhost:3000/home,就能看到 “首頁” 兩個大字 —— 是不是就10來行代碼就出來了?

ScreenShot_2026-01-29_104145_025

 

第二斧:用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 幫你 “爬” 了個網頁,是不是很神奇?

ScreenShot_2026-01-29_104156_105

可能很多人覺得控制枱的東西很亂,但中文你總認得了吧?明顯看到熱搜第一的文章: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

ScreenShot_2026-01-29_104203_361

 用node運行,就可以看到文本里的內容了:

ScreenShot_2026-01-29_104214_088

 再比如寫文件:

// 往readme.md裏寫“你好”
fs.writeFile('./readme.md', '你好', (err) => {
    if (!err) {
        console.log('寫入成功'); // 成功後控制枱提示
    }
})

  

ScreenShot_2026-01-29_104222_240

 

ScreenShot_2026-01-29_104227_184

 

效果:運行後,文件夾裏會多出一個readme.md,打開就是 “你好”—— 相當於 Node.js 幫你寫了個小文檔!

總結:Node.js 的 “三板斧”,其實是 “三把鑰匙”

  • http開服務器的鑰匙:讓你從 “網頁瀏覽者” 變成 “網頁搭建者”;
  • https連互聯網的鑰匙:讓你從 “數據消費者” 變成 “數據獲取者”;
  • fs控本地文件的鑰匙:讓你從 “文件操作者” 變成 “文件自動化管理者”。

結語

從拉起一個 HTTP 服務,到拉取遠程接口數據,再到操控本地文件,Node.js 的httphttpsfs模塊,本質是將 “網絡通信”“本地操作” 的底層能力封裝成了開發者可直接調用的接口。掌握這三者,就相當於拿到了 Node.js 後端開發的 “入門密鑰”,後續無論是構建 API 服務、處理數據流轉,還是管理文件資源,都能以此為基,向外延伸出更復雜的應用場景。

如果對您有所幫助,歡迎您點個關注,我會定時更新技術文檔,大家一起討論學習,一起進步。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.