Node.js 酒店管理
这是一个使用Express框架和MongoDB数据库开发的酒店管理系统的示例。以下是一些核心功能的代码示例:
// 引入Express和Mongoose
const express = require('express');
const mongoose = require('mongoose');
// 创建Express应用
const app = express();
// 连接到MongoDB数据库
mongoose.connect('mongodb://localhost:27017/hotel-management', { useNewUrlParser: true, useUnifiedTopology: true });
// 创建酒店模型
const Hotel = mongoose.model('Hotel', new mongoose.Schema({
name: String,
address: String,
rooms: Number,
rating: Number,
price: Number
}));
// 获取酒店列表
app.get('/api/hotels', async (req, res) => {
try {
const hotels = await Hotel.find();
res.json(hotels);
} catch (error) {
res.status(500).send('Server error.');
}
});
// 添加酒店
app.post('/api/hotels', async (req, res) => {
const newHotel = new Hotel(req.body);
try {
await newHotel.save();
res.status(201).send('Hotel added.');
} catch (error) {
res.status(400).send('Invalid hotel data.');
}
});
// ...其他路由(如更新和删除酒店)
// 启动服务器
app.listen(3000, () => {
console.log('Server running on port 3000');
});
这段代码展示了如何使用Express和Mongoose连接到MongoDB数据库,定义了一个酒店模型,并实现了基本的CRUD操作。这是一个简化的示例,实际的毕设设计可能会更加复杂,包含更多的功能和界面。
评论已关闭