Node.js

JavaScript 伺服器執行環境

Node.js 核心特性

Node.js 基於 Chrome V8 引擎,採用事件驅動、非阻塞 I/O 模型,由 Ryan Dahl 於 2009 年發布。讓 JavaScript 成為全端語言。

模組系統

Node.js 使用 CommonJS 模組規範,也支援 ES Modules。

// CommonJS 匯出 (myModule.js)
module.exports = { greet: (name) => `Hello, ${name}!` };

// 匯入
const myModule = require('./myModule');

HTTP 伺服器

const http = require('http');

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});

server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});

檔案系統與串流

const fs = require('fs');
const fsPromises = require('fs').promises;

async function readFile() {
const data = await fsPromises.readFile('file.txt', 'utf8');
console.log(data);
}

// 串流處理大型檔案
const readStream = fs.createReadStream('input.txt');
readStream.pipe(process.stdout);

熱門框架

本課程範例

相關連結