构建 REST API 是后端开发的一项基本技能。本文将指导您如何使用 Node.js 和 Express.js 创建一个简单的 REST API。本指南将提供一个清晰的、循序渐进的过程来构建您的第一个 API。
注意:本教程不集成任何数据库,而是使用内存数组。
REST API(具象状态传输应用程序编程接口)是一套用于构建和交互式 Web 服务的规则和约定。它使用 HTTP 方法(如 GET、POST、PUT 和 DELETE)对资源执行操作,通常以 JSON 格式返回数据。
在开始之前,请确保您已安装以下内容:
打开您的终端并为您的项目创建一个新目录:
<code>mkdir my-rest-api cd my-rest-api</code>
运行以下命令以创建 package.json 文件:
<code>npm init -y</code>
-y 标志会自动为您的项目填写默认值。
Express.js 是 Node.js 的一个轻量级 Web 框架。使用以下命令安装它:
<code>npm install express</code>
每当您更改代码时,Nodemon 都会自动重启您的服务器。将其安装为开发依赖项:
<code>npm install --save-dev nodemon</code>
在您的项目目录中,创建一个名为 index.js 的文件:
<code>touch index.js</code>
打开 index.js 并添加以下代码:
<code class="language-javascript">// 导入 express 模块 const express = require('express'); // 创建 express 实例 const app = express(); // 定义端口号 const PORT = 3000; // 解析 JSON 主体的中间件 app.use(express.json()); // 定义一个简单的路由 app.get('/', (req, res) => { res.send('Hello, World!'); }); // 启动服务器并在指定的端口上监听 app.listen(PORT, () => { console.log(`服务器正在运行在 http://localhost:${PORT}`); });</code>
使用以下命令启动服务器:
<code>node index.js</code>
如果您安装了 Nodemon,请使用:
<code>npx nodemon index.js</code>
在浏览器中访问 https://www.php.cn/link/8cad09283d1d6c5fb08daec8a576a72d, World!”。
让我们创建一个简单的 REST API 来管理项目列表。我们将使用内存数组来存储数据。
在 app.use(express.json());
后添加此行:
<code>mkdir my-rest-api cd my-rest-api</code>
<code>npm init -y</code>
<code>npm install express</code>
<code>npm install --save-dev nodemon</code>
<code>touch index.js</code>
<code class="language-javascript">// 导入 express 模块 const express = require('express'); // 创建 express 实例 const app = express(); // 定义端口号 const PORT = 3000; // 解析 JSON 主体的中间件 app.use(express.json()); // 定义一个简单的路由 app.get('/', (req, res) => { res.send('Hello, World!'); }); // 启动服务器并在指定的端口上监听 app.listen(PORT, () => { console.log(`服务器正在运行在 http://localhost:${PORT}`); });</code>
使用 Postman 或 cURL 测试您的 API 端点:
{"name": "项目 1"}
的 JSON 主体。{"name": "已更新的项目 1"}
的 JSON 主体。要全局处理错误,请在 index.js 文件的末尾添加此中间件:
<code>node index.js</code>
随着项目的发展,您可以将代码组织到单独的文件和文件夹中。例如:
这是完整的 index.js 文件:
<code>npx nodemon index.js</code>
恭喜!您已使用 Node.js 和 Express.js 构建了一个简单的 REST API。这仅仅是开始——您还可以做更多的事情,例如集成数据库、添加身份验证或将您的 API 部署到云端。
继续尝试,祝您编码愉快!
以上是如何使用node.js和express.js创建REST API(用于初学者)的详细内容。更多信息请关注PHP中文网其他相关文章!