🎖️怎么使用 Express 创建一个简单的API服务

简介: 在这篇文章中,我们将一起使用 Express.js 来构建一个简单的 API。这个 API 可以作为构建更复杂项目的起点。

嗨,大家好!这里是道长王jj~ 🎩🧙‍♂️

在这篇文章中,我们将一起使用 Express.js 来构建一个简单的 API。这个 API 可以作为构建更复杂项目的起点。

在阅读本文之前,你可能需要对 JavaScript 基础知识有一定了解,同时也需要安装 Node.js。

第一步:创建项目

首先,创建一个新的目录并初始化项目:

mkdir my-api && cd my-api
npm init -y

第二步:安装依赖包

接下来,安装 Express:

npm install express

第三步:编写代码文件

在你的项目目录中创建一个名为 index.js 的文件,然后将以下代码复制进去:

const express = require('express');
const app = express();
app.use(express.json());

let books = [];

app.get('/books', (req, res) => {
   
  res.json(books);
});

app.post('/books', (req, res) => {
   
  const {
    title, author } = req.body;
  const newBook = {
    id: Date.now(), title, author };
  books.push(newBook);
  res.status(201).json(newBook);
});

app.put('/books/:id', (req, res) => {
   
  const bookId = Number(req.params.id);
  const {
    title, author } = req.body;

  const bookIndex = books.findIndex(book => book.id === bookId);
  if (bookIndex === -1) {
   
    return res.status(404).json({
    message: "找不到书籍" });
  }

  books[bookIndex] = {
    id: bookId, title, author };
  res.json(books[bookIndex]);
});

app.delete('/books/:id', (req, res) => {
   
  const bookId = Number(req.params.id);
  books = books.filter(book => book.id !== bookId);
  res.status(204).end();
});

const port = 3000;
app.listen(port, () => {
   
  console.log(`Server running on http://localhost:${
     port}`);
});

第四步:测试你的API

你可以使用 Postman 或类似的工具,也可以将这个 API 集成到前端应用程序中进行测试。

尾声

使用 Express.js 构建基本 API 非常简单。这个简单的书籍 API 只是一个起点。你可以通过添加更多功能、集成数据库,实现身份验证和授权等来扩展它。让我们一起把它打造成一个强大的基础服务吧!💪


🎉 你觉得怎么样?这篇文章可以给你带来帮助吗?当你处于这个阶段时,你发现什么对你帮助最大?如果你有任何疑问或者想进一步讨论相关话题,请随时发表评论分享您的想法,让其他人从中受益。🚀✨

目录
相关文章
|
3月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实战指南
【9月更文挑战第6天】在数字化时代的潮流中,后端开发作为支撑现代Web和移动应用的核心,其重要性不言而喻。本文将深入浅出地介绍如何使用Node.js及其流行的框架Express来搭建一个高效、可扩展的后端服务。通过具体的代码示例和实践技巧,我们将探索如何利用这两个强大的工具提升开发效率和应用性能。无论你是后端开发的新手还是希望提高现有项目质量的老手,这篇文章都将为你提供有价值的见解和指导。
|
4月前
|
JavaScript 前端开发 中间件
构建高效后端服务:Node.js与Express框架的完美搭档
【8月更文挑战第28天】在追求高性能、可扩展和易维护的后端开发领域,Node.js和Express框架的组合提供了一种轻量级且灵活的解决方案。本文将深入探讨如何利用这一组合打造高效的后端服务,并通过实际代码示例展示其实现过程。
|
4月前
|
自然语言处理 数据可视化 API
淘宝商品评论 API 接口:深度解析用户评论,优化产品与服务
淘宝是领先的中国电商平台,其API为开发者提供商品信息、交易记录及用户评价等数据访问服务。对于获授权的开发者和商家,可通过申请API权限、获取并解析评论数据来进行情感分析和统计,进而优化产品设计、提升服务质量、增强用户互动及调整营销策略。未授权用户可能受限于数据访问。
|
4月前
|
缓存 弹性计算 API
用 Go 快速开发一个 RESTful API 服务
用 Go 快速开发一个 RESTful API 服务
|
28天前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
106 9
|
2月前
|
JSON JavaScript 前端开发
使用 Node.js 和 Express 构建 RESTful API 服务器
【10月更文挑战第3天】使用 Node.js 和 Express 构建 RESTful API 服务器
|
3月前
|
人工智能 Serverless API
一键服务化:从魔搭开源模型到OpenAI API服务
在多样化大模型的背后,OpenAI得益于在领域的先发优势,其API接口今天也成为了业界的一个事实标准。
一键服务化:从魔搭开源模型到OpenAI API服务
|
3月前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
2月前
|
JSON JavaScript 前端开发
使用 Node.js 和 Express 构建 RESTful API
【10月更文挑战第3天】 使用 Node.js 和 Express 构建 RESTful API