Node.js Express 框架学习笔记

安装及搭建基本环境

  1. 首先请确保已经安装了 Node.js,可前往官网进行下载并安装:https://nodejs.org/
  2. 在命令行工具中安装 Express 模块: npm install express
  3. 创建一个新的 Express 应用程序: express myapp
  4. 进入刚刚创建的 myapp 目录: cd myapp
  5. 启动应用程序: npm start
  6. 在浏览器中访问 http://localhost:3000/,可以看到 Express 的欢迎页面。

路由处理

在 Express 中,路由是指处理客户端请求的方式。Express 提供了一种简单的方式来定义路由,并将其与相应的处理程序相关联。

下面是一个简单的路由处理程序的示例:

javascriptCopy Code
// 当客户端访问根目录时,显示 "Hello World!"。 app.get('/', function(req, res) { res.send('Hello World!'); });

使用 app.get() 函数来指定处理 GET 请求的路径。当客户端向根路径发出 GET 请求时,将执行传递给函数的回调函数。

中间件

Express 中的中间件是指在处理请求之前或之后执行的功能。中间件可以执行任何操作,包括解析请求、验证身份、记录请求日志等。

下面是一个简单的中间件示例:

javascriptCopy Code
// 在处理请求之前记录日志 app.use(function(req, res, next) { console.log('%s %s', req.method, req.url); next(); // 让 Express 继续处理请求 });

使用 app.use() 函数来指定中间件。当客户端发送请求时,中间件将在处理路由之前执行。

模板引擎

Express 中的模板引擎是指用于呈现网页的工具。模板引擎允许您使用动态数据来生成网页。

下面是一个简单的模板引擎示例:

javascriptCopy Code
// 使用 EJS 模板引擎呈现视图 app.set('view engine', 'ejs'); // 处理根路径请求并呈现视图 app.get('/', function(req, res) { res.render('index', { title: 'Home Page' }); });

使用 app.set() 函数来设置视图引擎。在本例中,我们使用 EJS 引擎。使用 res.render() 函数来呈现视图,并将动态数据传递给模板引擎。

示例:创建一个 RESTful API

下面是一个简单的示例,说明如何使用 Express 创建一个基本的 RESTful API。

javascriptCopy Code
// 创建一个新的 Express 应用程序 const express = require('express'); const app = express(); // 定义三个用户对象 const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' } ]; // 处理获取用户列表的请求 app.get('/users', function(req, res) { res.json(users); }); // 处理获取特定用户的请求 app.get('/users/:id', function(req, res) { const userId = parseInt(req.params.id); const user = users.find(u => u.id === userId); if (user) { res.json(user); } else { res.sendStatus(404); } }); // 启动应用程序 app.listen(3000, function() { console.log('Server running at http://localhost:3000'); });

在这个示例中,我们创建了一个名为 users 的简单数据集合,并定义了两个路由来处理获取用户列表和获取特定用户的请求。通过访问不同的 URL,客户端可以执行不同的操作。

结论

本文提供了 Node.js Express 框架的学习笔记。该框架是快速构建 Web 应用程序的强大工具,包括路由处理、中间件、模板引擎等功能。本文还提供了一个简单的示例,说明如何使用 Express 创建基本的 RESTful API。