Node.js 简介
Node.js
是一个开源、跨平台的JavaScript运行环境,它能够在服务器端执行JavaScript代码。它以事件驱动、非阻塞I/O模型而著称,非常适合构建快速和可扩展的网络应用。
安装 Node.js
要开始使用 Node.js
,首先需要安装它。可以从 Node.js 官网 下载适合你的操作系统的安装包。安装后,通过命令行验证是否成功安装:
以上命令将分别返回 Node.js
和 npm
的版本号。
创建第一个 Node.js 应用
创建一个文件 app.js
,并写入以下内容:
1
| console.log('Hello, Node.js!');
|
通过终端运行此文件:
你将看到输出 Hello, Node.js!
。
模块系统
在 Node.js 中,模块是功能的基本单位。Node.js 提供了多种内置模块,比如 fs
(文件系统),可以用来读写文件。下面是一个使用 fs
模块读取文件的例子:
1 2 3 4 5 6 7 8 9 10
| const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } console.log(data); });
|
确保在同一目录下存在 example.txt
文件。运行后可以看到文件内容被打印到控制台。
创建 HTTP 服务器
Node.js
适合构建服务器,这里是一个简单的 HTTP 服务器示例:
1 2 3 4 5 6 7 8 9 10 11 12
| const http = require('http');
const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World!\n'); });
const PORT = 3000; server.listen(PORT, () => { console.log(`Server running at http://localhost:${PORT}/`); });
|
运行此代码后,通过浏览器访问 http://localhost:3000
,将看到页面显示 Hello, World!
。
使用 NPM 管理包
NPM
是 Node.js 的包管理工具,可以方便地管理项目依赖。首先在项目根目录下运行:
这将创建一个 package.json
文件。
安装一个第三方包,例如 express
:
创建一个使用 express
的简单应用:
1 2 3 4 5 6 7 8 9 10 11
| const express = require('express'); const app = express();
app.get('/', (req, res) => { res.send('Hello, Express!'); });
const PORT = 3000; app.listen(PORT, () => { console.log(`Server running at http://localhost:${PORT}/`); });
|
运行此应用,再次通过浏览器访问 http://localhost:3000
,将看到 Hello, Express!
。
异步编程与 Promise
在 Node.js 中,异步编程尤为重要。使用 Promise
可以优雅地处理异步操作。下面是一个使用 Promise
的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13
| function fetchData() { return new Promise((resolve, reject) => { setTimeout(() => { resolve('Data received'); }, 2000); }); }
fetchData().then(data => { console.log(data); }).catch(err => { console.error(err); });
|
以上代码模拟了一个异步操作,使用 Promise
来处理结果。
总结
通过本教程的学习,我们了解了 Node.js
的基本概念、模块使用、HTTP 服务器搭建、NPM 管理、异步编程等基础内容。Node.js 强大的性能和灵活性使其成为现代 Web 开发的热门选择。