Node.js毕业设计基于的作业管理系统
作为一个教育用途的示例,以下是一个简化的任务管理系统的核心功能实现:
const express = require('express');
const app = express();
const port = 3000;
// 任务列表
let tasks = [];
// 中间件
app.use(express.json()); // 用于解析JSON的中间件
app.use(express.static('public')); // 提供静态文件服务
// 创建任务
app.post('/tasks', (req, res) => {
const newTask = {
id: tasks.length + 1,
name: req.body.name,
description: req.body.description,
status: 'pending'
};
tasks.push(newTask);
res.status(201).json(newTask);
});
// 获取所有任务
app.get('/tasks', (req, res) => {
res.json(tasks);
});
// 根据ID获取任务
app.get('/tasks/:id', (req, res) => {
const task = tasks.find(task => task.id === parseInt(req.params.id));
if (task) {
res.json(task);
} else {
res.status(404).json({ message: 'Task not found' });
}
});
// 更新任务状态
app.patch('/tasks/:id', (req, res) => {
const task = tasks.find(task => task.id === parseInt(req.params.id));
if (task) {
task.status = req.body.status;
res.json(task);
} else {
res.status(404).json({ message: 'Task not found' });
}
});
// 删除任务
app.delete('/tasks/:id', (req, res) => {
const taskIndex = tasks.findIndex(task => task.id === parseInt(req.params.id));
if (taskIndex !== -1) {
tasks.splice(taskIndex, 1);
res.status(204).send();
} else {
res.status(404).json({ message: 'Task not found' });
}
});
// 服务器监听
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
这段代码实现了一个简单的任务管理系统的RESTful API。它包括创建、读取、更新和删除任务的基本功能,并使用了Express框架。这个示例可以作为学习如何使用Express框架和设计RESTful API的起点。
评论已关闭