Node.js毕业设计基于的图书管理系统
由于篇幅限制,我无法提供完整的代码。但我可以提供一个简化的Express框架创建图书管理系统的核心函数示例。
const express = require('express');
const app = express();
const port = 3000;
// 图书列表(模拟数据)
let books = [
{ id: 1, title: 'Book 1', author: 'Author 1' },
{ id: 2, title: 'Book 2', author: 'Author 2' }
];
// 获取所有图书
app.get('/books', (req, res) => {
res.json(books);
});
// 添加新图书
app.post('/books', (req, res) => {
const newBook = { id: books.length + 1, ...req.body };
books.push(newBook);
res.status(201).json(newBook);
});
// 根据ID获取图书
app.get('/books/:id', (req, res) => {
const book = books.find(b => b.id === parseInt(req.params.id));
if (book) {
res.json(book);
} else {
res.status(404).json({ message: 'Book not found' });
}
});
// 更新图书信息
app.put('/books/:id', (req, res) => {
const bookIndex = books.findIndex(b => b.id === parseInt(req.params.id));
if (bookIndex !== -1) {
const updatedBook = { ...books[bookIndex], ...req.body };
books[bookIndex] = updatedBook;
res.json(updatedBook);
} else {
res.status(404).json({ message: 'Book not found' });
}
});
// 删除图书
app.delete('/books/:id', (req, res) => {
const bookIndex = books.findIndex(b => b.id === parseInt(req.params.id));
if (bookIndex !== -1) {
books.splice(bookIndex, 1);
res.json({ message: 'Book deleted successfully' });
} else {
res.status(404).json({ message: 'Book not found' });
}
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
这段代码提供了创建RESTful API的基本框架,用于添加、获取、更新和删除图书。这个示例假设了一个简单的内存数据库(books
数组),但在实际应用中,你可能需要连接数据库(如MongoDB或MySQL)。
为了保持简洁,这里没有包含错误处理、请求验证或其他生产级功能。在实际应用中,你需要添加这些内容以确保系统的安全性和稳健性。
评论已关闭