在Node.js, Express和MongoDB的环境中,以下是一个简化的代码示例,展示了如何创建一个简单的博客文章路由:
const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
// 定义博客文章的Schema
const BlogPostSchema = new mongoose.Schema({
title: String,
content: String,
author: String,
createdAt: { type: Date, default: Date.now }
});
// 创建模型
const BlogPost = mongoose.model('BlogPost', BlogPostSchema);
// 获取所有文章
router.get('/', async (req, res) => {
try {
const posts = await BlogPost.find();
res.json(posts);
} catch (error) {
res.status(500).json({ message: error.message });
}
});
// 创建新文章
router.post('/', async (req, res) => {
const newPost = new BlogPost(req.body);
try {
const savedPost = await newPost.save();
res.status(201).json(savedPost);
} catch (error) {
res.status(400).json({ message: error.message });
}
});
// 导出路由
module.exports = router;
这段代码展示了如何使用Express和Mongoose来创建RESTful API,以便于获取和发布博客文章。它还包含了错误处理和HTTP状态代码的正确使用,这对于构建可靠的API至关重要。