NodeJS+Express+MongoDB - 张果 - 博客园,前端开发了解这些自然无惧面试
在Node.js, Express和MongoDB的环境中,以下是一个简化的代码示例,展示了如何创建一个简单的博客文章路由:
const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
// 连接到MongoDB数据库
mongoose.connect('mongodb://localhost:27017/blogdb', { useNewUrlParser: true, useUnifiedTopology: true });
// 创建博客文章的Schema
const blogSchema = new mongoose.Schema({
title: String,
content: String,
author: String,
date: Date
});
// 创建模型
const Blog = mongoose.model('Blog', blogSchema);
// 获取所有文章
router.get('/', async (req, res) => {
try {
const blogs = await Blog.find();
res.json(blogs);
} catch (err) {
res.status(500).json({ message: err.message });
}
});
// 创建新文章
router.post('/', async (req, res) => {
const newBlog = new Blog(req.body);
try {
const savedBlog = await newBlog.save();
res.status(201).json(savedBlog);
} catch (err) {
res.status(500).json({ message: err.message });
}
});
// 导出路由
module.exports = router;
这段代码展示了如何使用Express和Mongoose来创建RESTful API,包括获取所有文章和创建新文章。它还包括了错误处理和异步操作的实践。这是一个很好的学习示例,对于初学者来说可以通过这个示例学习到如何在实际项目中使用Node.js, Express和MongoDB。
评论已关闭