Express app.get() 函数:在 Node.js 中处理 GET 请求

Express app.get() 函数定义 HTTP GET 请求到指定端点的路由。

句法

app.get(path, callback)

参数

姓名 描述
小路 它是一个字符串,表示可访问路由的端点 URL。
打回来 当向特定端点发出 GET 请求时执行此函数。

它接受以下两个参数:

  1. req:包含有关输入请求的信息。
  2. res:它将响应发送回客户端。

设置 Express 服务器

要设置 Express 服务器,您需要首先使用以下命令将其安装在本地计算机上:

npm install express

我们将创建一个需要端口号的服务器,并在 .env 文件中定义端口。 因此,在项目的根目录中创建一个 .env 文件并添加以下代码。

PORT=4000

使用以下命令安装 dotenv 模块:

npm install dotenv

要使用 ES Modules,您需要在 package.json 文件中添加 type:module,如下所示:

{
  "type": "module",
  "dependencies": {
    "dotenv": "^16.4.5",
    "express": "^4.19.2"
  }
}

现在,您可以使用“import”而不是“require”。

在项目目录的根目录中创建一个名为 app.js 的文件并添加以下代码:

// Import the necessary modules using ES module syntax
import express from 'express';

// Import the env variables from '.env' file
import { config } from 'dotenv';

// Load environment variables from .env file
config();

// Create an instance of the Express application
const app = express();

// Define the port number
const port = process.env.PORT;

// Define a GET route
app.get('/article', (req, res) => {
    try {
        // Mock data to send as a response
        const data = {
            id: 1,
            title: "Simpsons",
            body: "We are homer and bart Simpsons",
            userId: 1
        };

        // Send the response back to the client
        res.status(200).json(data);
    } catch (error) {
        // Handle any unexpected errors
        console.error('Error fetching data:', error);
        res.status(500).json({ message: 'Internal Server Error' });
    }
});

// Middleware for error handling
app.use((err, req, res, next) => {
    console.error('Unhandled error:', err);
    res.status(500).json({ message: 'Internal Server Error' });
});

// Start the server
app.listen(port, () => {
    console.log(`Server is running on http://localhost:${port}`);
});

第一步,我们导入了express和config。 config() 函数将帮助我们在 Node.js 中加载环境变量。

然后,我们创建了一个 Express Web 应用程序的实例,并为我们的应用程序定义了一个端口。

在下一步中,我们使用 URL http://localhost:4000/article 定义了一个 GET 路由,该路由接受带有 req 和 res 参数的回调函数。

我们用 try-catch 块盘点该函数来捕获潜在的错误,使代码对错误更具弹性。 如果出现问题,它将返回 500 内部服务器错误。

在 try-catch 块内,我们定义了一个具有四个属性的模拟对象数据:

  1. 编号=1
  2. 标题=辛普森一家
  3. 身体=我们是荷马和巴特,辛普森一家
  4. 用户ID = 1

我们使用 res.status(200).json(data) 函数将 json 格式的数据发送到客户端。

另外,我使用中间件来处理错误。

保存此 app.js 文件,转到终端 (cmd),然后使用以下命令启动服务器:

node app

它将启动 Node.js Web 服务器。

测试我们的 API 端点

我们将使用 POSTMAN 来测试我们的 API 端点,它是一个 GET 处理程序。

打开 POSTMAN,构造 GET 请求,然后输入请求 URL。

您可以这样做:

在 POSTMAN 中准备 GET 请求在 POSTMAN 中准备 GET 请求

可以看到我们在发送 GET 请求时得到了 JSON 数据响应。

我们最终的项目结构如下所示:

快递项目结构

就是这样

帖子浏览量:0 分享于:

克鲁纳尔·拉蒂亚

Krunal 在计算机科学领域拥有八年多的职业生涯,他的专业知识植根于坚实的实践经验基础,辅之以对知识的不断追求。

使用 React-select 和 Material UI 创建功能性 React.js 下拉菜单

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal Lathiya所有,未经许可,不得转载

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐