Node.js介绍与简单应用举例
发布时间: 2024-04-08 00:20:44 阅读量: 30 订阅数: 40
# 1. Node.js简介
- 1.1 什么是Node.js?
- 1.2 Node.js的优势与特点
- 1.3 Node.js的历史发展
# 2. Node.js的基本概念
- **2.1 事件驱动编程**
- **2.2 非阻塞I/O**
- **2.3 单线程模型**
# 3. Node.js的核心模块
Node.js提供了许多核心模块,以支持各种功能的实现。下面我们将介绍几个常用的核心模块及其功能:
#### 3.1 fs模块:文件操作
在Node.js中,fs模块用于对文件系统进行读写操作。可以通过require('fs')引入该模块,然后使用其中的方法进行文件的读取、写入、更名、删除等操作。以下是一个简单的示例代码,实现了读取文件并将内容输出到控制台的功能:
```javascript
const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
```
**代码说明:**
- 使用`require('fs')`引入fs模块。
- 调用`fs.readFile()`方法读取example.txt文件,并指定编码为'utf8'。
- 回调函数中判断是否有错误,若无误则将文件内容打印到控制台。
#### 3.2 http模块:创建简单的Web服务器
http模块可以创建HTTP服务器,并且可以监听端口,响应客户端请求。以下是一个简单的示例代码,创建一个最基本的HTTP服务器:
```javascript
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/');
});
```
**代码说明:**
- 使用`require('http')`引入http模块。
- 调用`http.createServer()`方法创建服务器,处理请求并返回响应。
- 通过`res.writeHead()`设置响应头,使用`res.end()`返回响应内容。
- 调用`server.listen()`监听3000端口,并在回调函数中打印服务器运行地址。
#### 3.3 path模块:处理文件路径
path模块提供了一组用于处理文件路径的实用工具。可以通过require('path')引入该模块,然后使用其中的方法进行路径拼接、解析、规范化等操作。以下是一个简单的示例代码,展示了如何使用path模块处理文件路径:
```javascript
const path = require('path');
const filePath = '/user/docs/index.html';
console.log(path.dirname(filePath)); // 输出:/user/docs
console.log(path.basename(filePath)); // 输出:index.html
console.log(path.e
```
0
0