// 确保你已经安装了 Node.js、Express 和 MongoDB,并安装了相关的依赖包。
npm install express mongoose
// 创建一个 index.js 文件,并编写以下代码:
const express = require('express');
const mongoose = require('mongoose');
const app = express();
const PORT = 3000;
// 连接到 MongoDB 数据库
mongoose.connect('mongodb://localhost/mydatabase', {
useNewUrlParser: true,
useUnifiedTopology: true
});
// 定义模型
const Item = mongoose.model('Item', {
name: String
});
// GET 查询所有列表项
app.get('/items', async (req, res) => {
try {
const items = await Item.find();
res.json(items);
} catch (err) {
res.status(500).json({ error: err.message });
}
});
// POST 创建新的列表项
app.post('/items', async (req, res) => {
try {
const newItem = new Item(req.body);
await newItem.save();
res.status(201).json(newItem);
} catch (err) {
res.status(400).json({ error: err.message });
}
});
// PUT 更新特定列表项
app.put('/items/:id', async (req, res) => {
try {
const updatedItem = await Item.findByIdAndUpdate(
req.params.id,
req.body,
{ new: true }
);
res.json(updatedItem);
} catch (err) {
res.status(400).json({ error: err.message });
}
});
// DELETE 删除特定列表项
app.delete('/items/:id', async (req, res) => {
try {
await Item.findByIdAndDelete(req.params.id);
res.sendStatus(204);
} catch (err) {
res.status(400).json({ error: err.message });
}
});
// 启动服务器
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
Node.js实现构建增删改查(CRUD)接口
最新推荐文章于 2024-06-27 10:28:01 发布