一、 前置准备
1.1配置环境
- 官网下载node
- 安装nodemon模块
npm install -g nodemon
如果nodomon模块启动失败,那么可能是策略有问题,需要去管理员命令提示框输入set-ExecutionPolicy RemoteSigned
然后输入‘y’回车 - 初始化node:
npm init -y
- 安装express模块
npm install express
1.2 第一个api接口
// 1.导入express
const express=require('express')
// 2.创建web服务器
const app=express()
// 4.监听客户端Get请求
app.get('/user',(req,res)=>{
res.send({name: '张三',gae:'20',sex: '男'})
})
// 监听客户端post请求
app.post('/user',(req,res)=>{
res.send('请求成功')
})
// 3.启动web服务器
app.listen(80,()=>{
console.log('express已运行在http://127.0.0.1');
})
1.3 node下发api接口,实现数据的增删改查
const express = require('express');
const bodyParser = require('body-parser');
// 创建一个Express应用程序
const app = express();
// 告诉Express使用JSON格式解析请求体
app.use(bodyParser.json());
// 创建一个空数组来存储数据
let data = [];
// GET路由:获取所有的数据
app.get('/api/data', (req, res) => {
res.send(data);
});
// POST路由:添加新的数据
app.post('/api/data', (req, res) => {
const newData = req.body;
data.push(newData);
res.send('Data added successfully!');
});
// PUT路由:更新已有的数据
app.put('/api/data/:id', (req, res) => {
const id = req.params.id;
const updatedData = req.body;
data[id] = updatedData;
res.send(`Data with ID ${id} updated successfully!`);
});
// DELETE路由:删除已有的数据
app.delete('/api/data/:id', (req, res) => {
const id = req.params.id;
data.splice(id, 1);
res.send(`Data with ID ${id} deleted successfully!`);
});
// 启动服务器并监听端口3000
app.listen(3000, () => {
console.log('Server started on port 3000');
});