Node.js毕业设计基于框架的同城快递配送平台的设计与实现
由于篇幅限制,下面仅展示如何使用Express框架创建一个简单的API路由来处理城市信息的增删查操作。
const express = require('express');
const app = express();
const port = 3000;
// 模拟城市信息数据库
let cities = [
{ id: 1, name: '北京' },
{ id: 2, name: '上海' },
// ...
];
// 获取所有城市信息
app.get('/cities', (req, res) => {
res.send(cities);
});
// 根据ID获取城市信息
app.get('/cities/:id', (req, res) => {
const city = cities.find(c => c.id === parseInt(req.params.id));
if (city) {
res.send(city);
} else {
res.status(404).send('City not found');
}
});
// 添加新城市
app.post('/cities', (req, res) => {
const newCity = { id: cities.length + 1, name: req.body.name };
cities.push(newCity);
res.send(newCity);
});
// 更新城市信息
app.put('/cities/:id', (req, res) => {
const cityIndex = cities.findIndex(c => c.id === parseInt(req.params.id));
if (cityIndex !== -1) {
cities[cityIndex] = { ...cities[cityIndex], ...req.body };
res.send(cities[cityIndex]);
} else {
res.status(404).send('City not found');
}
});
// 删除城市信息
app.delete('/cities/:id', (req, res) => {
const cityIndex = cities.findIndex(c => c.id === parseInt(req.params.id));
if (cityIndex !== -1) {
cities.splice(cityIndex, 1);
res.send('City deleted successfully');
} else {
res.status(404).send('City not found');
}
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
在这个简化的示例中,我们使用了Express来创建一个RESTful API,并用一个简单的数组来模拟数据库。这个API提供了基本的CURD操作,并且包含了基本的错误处理。这个示例旨在展示如何使用Express框架和RESTful设计原则来构建API,并非涉及实际快递配送平台的全部功能。
评论已关闭