Node.js毕业设计基于Web的个人博客
以下是一个使用Express框架创建的简单个人博客的代码示例:
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();
// 连接MongoDB数据库
mongoose.connect('mongodb://localhost:27017/blog', { useNewUrlParser: true });
// 使用body-parser中间件来解析JSON和urlencoded数据
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// 定义文章模型
const ArticleSchema = new mongoose.Schema({
title: String,
content: String,
createdAt: {
type: Date,
default: Date.now
}
});
const Article = mongoose.model('Article', ArticleSchema);
// 获取所有文章
app.get('/articles', async (req, res) => {
try {
const articles = await Article.find();
res.json(articles);
} catch (err) {
res.status(500).send('Server error.');
}
});
// 创建新文章
app.post('/articles', async (req, res) => {
const newArticle = new Article(req.body);
try {
const savedArticle = await newArticle.save();
res.json(savedArticle);
} catch (err) {
res.status(500).send('Server error.');
}
});
// 服务器监听3000端口
app.listen(3000, () => {
console.log('Server running on port 3000');
});
这段代码展示了如何使用Express框架和Mongoose来创建一个简单的RESTful API服务器,用于管理个人博客文章。它包括了基础的CRUD操作,并且连接到了本地的MongoDB数据库。这个示例可以作为学习如何构建RESTful API的起点。
评论已关闭