为什么在 Web 开发中使用 Express?

Express JS 是一个小型 Web 应用程序框架。它成为非常流行的 Node JS 框架,用于构建健壮且可扩展的应用程序。在本文中,我们将深入探讨 ExpressJ S 的主题。

什么是 Express JS?
Express 是一个小型框架,位于 NodeJS Web 服务器功能之上,用于简化其 API 并添加有用的新功能。它可以更轻松地通过中间件和路由来组织应用程序的功能。它为 NodeJS HTTP 对象添加了有用的实用程序,它有助于动态 HTTP 对象的渲染。 Express 是 MEAN 堆栈的一部分,MEAN 堆栈是一个全堆栈 JavaScript 解决方案,用于构建快速、健壮且可维护的生产 Web 应用程序。

为什么在 Web 开发中使用 Express?
Express JS become the popular choice 在 Web 开发中,因为它简化了使用 Node JS 构建 Web 应用程序的过程。 express.js 提供了许多功能。一些常见的功能由express.js提供。

1。路由:Express 提供路由工具。开发人员可以使用带有不同 HTTP 动词(GET、POST、PUT 等)的 Express 设置路由。它可以与不同的功能相关联。它处理不同的请求。

示例:以下程序演示“如何在 Express.js 中定义路由”

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('Hello, Express!');
});

2.中间件: 中间件函数是 Node js 的核心概念。这些函数可以访问 'req' 和 'res' 响应对象。他们可以在到达路由处理程序之前修改这些对象。下面的程序演示了中间件的功能。

app.use((req, res, next) => {
    console.log('Middleware executed!');
    next(); // Pass control to the next middleware or route handler
});

3. 错误处理: Express js 可以非常轻松地处理错误。它可以处理同步和异步请求等两种类型的请求。中间件功能可以用来捕获错误。下面的程序演示了错误处理。

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Something went wrong!');
});

创建 Express 应用程序的步骤
第 1 步: 为我们的项目创建一个目录并将其设为我们的工作目录。

mkdir gfg
cd gfg 

第 2 步: 使用 npm init 命令为我们的项目创建 package.json 文件。

第 3 步:使用npm  i express命令安装 ExpressJS。

//app.js

const express = require('express');
const app = express();

// 定义一个路由,处理对根 URL 的 GET 请求
app.get('/', (req, res) => {
    
// Send a response to the client
    res.send('Hello, Express!');
});

// 启动服务器并监听 3000 端口
app.listen(3000, () => {
    console.log('Server is listening on port 3000');
});


运行以下命令运行应用程序
node app.js