第1章 初识 Express

1.1 什么是 Express

Express 是一个简洁而灵活的 Node.js Web 应用框架,提供了一系列强大的特性用于开发 Web 和移动应用。它基于 Node.js 构建,并且与 Node.js 的非阻塞 I/O 模型无缝集成,使其非常适合于构建高性能的 Web 应用。

主要特点:

  • 简洁性和灵活性: Express 是一个极简的框架,但提供了丰富的功能,易于扩展。
  • 中间件系统: 使用中间件处理请求和响应,可以轻松添加和移除功能模块。
  • 强大的路由系统: 简单而强大的路由定义机制,支持参数化和动态路由。
  • 模板引擎支持: 支持多种模板引擎,如 EJS、Pug 和 Handlebars,可以轻松生成动态 HTML 页面。
  • 丰富的社区支持: 拥有大量第三方中间件和插件,可以快速集成各种功能。

Express 是 MIT 许可的开源项目,你可以在 GitHub 上查看其源码。

1.2 安装和配置环境

在开始使用 Express 之前,需要确保你的开发环境已经安装了 Node.js 和 npm(Node 包管理器)。可以通过 Node.js 官方网站 下载并安装最新版本的 Node.js。

安装 Node.js:

  1. 访问 Node.js 官网
  2. 下载适合你操作系统的安装包。
  3. 按照安装向导完成安装。

安装完 Node.js 后,可以在命令行中运行以下命令检查版本:

node -v
npm -v

确保你已经安装了 Node.js 和 npm。

安装 Express:

接下来,我们将在一个新项目中安装 Express。

  1. 创建一个新的项目目录并进入该目录:
mkdir my-express-app
cd my-express-app
  1. 初始化一个新的 Node.js 项目:
npm init -y

这会在当前目录下生成一个 package.json 文件,记录项目的依赖和配置。

  1. 安装 Express:
npm install express --save

这会将 Express 添加到项目的依赖中,并且会在 package.json 文件中记录这一依赖。

1.3 第一个 Hello World 应用

现在,我们可以创建一个简单的 Express 应用来展示它的基本用法。

创建一个基本的 Express 应用:

在项目目录下创建一个名为 app.js 的文件,并添加以下内容:

// 引入 Express 模块
const express = require('express');

// 创建一个 Express 应用
const app = express();

// 定义一个基本的路由
app.get('/', (req, res) => {
    // 当用户访问根路径时,发送 "Hello World!" 响应
    res.send('Hello World!');
});

// 启动服务器,监听指定端口
const port = 3000;
app.listen(port, () => {
    console.log(`Server is running on http://localhost:${port}`);
});

代码详解:

  • const express = require('express');:引入 Express 模块。require 是 Node.js 的内置函数,用于引入模块。
  • const app = express();:创建一个 Express 应用实例。app 是一个函数对象,代表我们的应用。
  • app.get('/', (req, res) => {...});:定义了一个路由。当用户访问根路径 / 时,执行回调函数,发送 “Hello World!” 响应。
  • app.listen(port, () => {...});:启动服务器,监听指定的端口。当服务器启动时,执行回调函数,打印一条消息。

运行应用:

在命令行中运行以下命令启动服务器:

node app.js

打开浏览器,访问 http://localhost:3000,你将看到页面显示 “Hello World!”。

解释:

  • 服务器启动后,会监听 3000 端口的请求。当用户访问 http://localhost:3000 时,服务器接收到请求并执行相应的路由处理程序。
  • 路由处理程序通过 res.send('Hello World!') 发送响应,浏览器接收到响应并显示 “Hello World!”。

在这里插入图片描述

通过本章内容,读者应该对 Express 有了一个初步的了解,并且能够创建一个简单的 Express 应用。在接下来的章节中,我们将深入探讨 Express 的更多功能和高级用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值