当前位置: 首页 > news >正文

使用JavaScript和Node.js构建简单的RESTful API

引言
本文将指导你如何使用JavaScript和Node.js的Express框架构建一个简单的RESTful API。我们将创建一个简单的用户管理系统,包括获取用户列表、添加新用户以及删除用户。

正文与代码演示

  1. 设置项目
    首先,创建一个新的项目文件夹,并在其中初始化一个新的Node.js项目。

    mkdir rest-api
    cd rest-api
    npm init -y
  2. 安装Express和body-parser
    接下来,我们需要安装Express框架和body-parser中间件。

    npm install express body-parser
  3. 创建Express应用
    现在,我们可以创建一个名为app.js的文件,并添加以下代码。

    const express = require('express');
    const bodyParser = require('body-parser');
    const app = express();
    const PORT = 3000;let users = [];app.use(bodyParser.json());app.get('/users', (req, res) => {res.json(users);
    });app.post('/users', (req, res) => {const newUser = req.body;users.push(newUser);res.status(201).json(newUser);
    });app.delete('/users/:id', (req, res) => {const {id } = req.params;users = users.filter(user => user.id !== parseInt(id));res.status(204).send();
    });app.listen(PORT, () => {console.log(`Server is running on port ${PORT}`);
    });
  4. 运行应用
    现在,我们可以运行这个Express应用。

    node app.js

    使用curl命令或Postman等工具访问http://localhost:3000/users(GET请求)、http://localhost:3000/users(POST请求,JSON数据{"id": 1, "name": "John Doe"})以及http://localhost:3000/users/:id(DELETE请求),你将看到相应的响应。

http://www.dtcms.com/a/560790.html

相关文章:

  • 【生活】做蛋糕
  • (论文速读)EgoLife:走向自我中心的生活助手
  • 大模型时代,我们该如何学习?从“知识存储器”到“思维策展人”的蜕变
  • vc_redist.x64.exe安装方法,解决软件游戏缺少运行库问题
  • 【C++】继承(1):深入理解和使用
  • C语言内功强化之修饰关键字
  • 未来已来:AI 如何在 3 年内重塑工作、教育与生活
  • 追波设计网站wordpress如何去除页眉部分
  • 12. 深入Spring AI:多模态
  • 网站开发技术发展史网站建设要哪些人?
  • Argo CD vs Tekton vs Arbess,CI/CD工具一文纵评
  • 简单创建一个flask项目
  • 小迪安全v2023学习笔记(一百四十二讲)—— Linux系统权限提升篇VulnhubRbash绕过DockerLXD镜像History泄露
  • 驻马店市做网站asp.net网站本机访问慢
  • 河南网站备案所需资料厦门互联网公司排名
  • Vue.js 与 Ajax(axios)深度整合指南
  • 25年05月架构甄选范文“论负载均衡设计”,软考高级,系统架构设计师论文
  • SQL键类型详解:超键到外键全解析
  • vue使用d3实现图片的缩放、拖动、添加/删除标记等功能(完整版前端+后端)
  • 纯前端打造个人成长网站:零后端、零部署、零服务器的实践分享
  • Vue解决开发环境 Ajax 跨域问题
  • 网站注册地查询济南网站建设要多少钱
  • 清控人居建设集团网站简历模板word
  • RDPWD!SM_Connect函数中pRealSMHandle->encryptionLevel的由来
  • Spring数据访问基石:JDBC与事务架构总览
  • 【Hadoop】Hadoop 起源与核心组件解析 —— 大数据时代的分布式基石
  • 【printpdf】date.rs 文件详细解析
  • Pycharm详解:高效Python开发的首选IDE
  • 广州市品牌网站建设公司微网站的特点
  • 影刀RPA完全指南:从零开始掌握智能自动化(1/10)