欢迎来到 Node.js 教程页面!这里将为您介绍 Node.js 的基础知识、常用模块以及一些高级特性。
快速入门
安装 Node.js 首先,您需要在您的计算机上安装 Node.js。您可以访问 Node.js 官网 下载适合您操作系统的版本。
创建第一个 Node.js 应用 打开命令行,创建一个新的目录,然后在该目录下创建一个名为
app.js
的文件。在该文件中输入以下代码:console.log('Hello, Node.js!');
然后运行
node app.js
,您将看到控制台输出了 "Hello, Node.js!"。
常用模块
Node.js 提供了许多内置模块,如 http
、fs
、path
等。以下是一些常用的模块:
http 模块 用于创建 HTTP 服务器和客户端。
const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello, World!'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });
fs 模块 用于文件系统操作,如读取、写入文件等。
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } console.log(data); });
高级特性
Node.js 还提供了许多高级特性,如异步编程、事件驱动、流等。
异步编程 Node.js 的核心特性之一就是异步编程。它允许您在执行耗时的操作时,不会阻塞主线程。
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } console.log(data); });
事件驱动 Node.js 使用事件驱动模型,允许您注册事件监听器,并在事件发生时执行相应的回调函数。
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.on('greet', () => { console.log('Hello!'); }); emitter.emit('greet');
流 流是 Node.js 中的另一个重要概念,它允许您以流的形式处理数据,而不是一次性读取整个数据。
const fs = require('fs'); const readStream = fs.createReadStream('example.txt', 'utf8'); readStream.on('data', (chunk) => { console.log(chunk); });
图片
Node.js Logo
希望这个教程对您有所帮助!如果您想了解更多关于 Node.js 的内容,请访问我们的 Node.js 社区。