基于Node.js的校园资讯平台-新闻交流系统设计与实现
由于篇幅所限,以下仅展示如何使用Express框架和Mongoose模块创建一个简单的新闻发布接口的核心代码。
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
// 连接MongoDB数据库
mongoose.connect('mongodb://localhost:27017/campus_news', { useNewUrlParser: true });
// 创建新闻模型
const News = mongoose.model('News', new mongoose.Schema({
title: String,
content: String,
author: String,
createdAt: { type: Date, default: Date.now }
}));
const app = express();
// 使用中间件解析JSON请求体
app.use(bodyParser.json());
// 新闻发布API
app.post('/api/news', async (req, res) => {
const { title, content, author } = req.body;
if (!title || !content || !author) {
return res.status(400).json({ error: '请确保提供新闻标题、内容和作者' });
}
const news = new News({ title, content, author });
try {
await news.save();
res.status(201).json(news);
} catch (error) {
res.status(500).json({ error: '新闻发布失败' });
}
});
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
这段代码展示了如何使用Express和Mongoose快速搭建一个简单的新闻发布系统。它连接到MongoDB数据库,创建了一个新闻模型,并定义了一个API端点来接收新闻数据,验证数据的完整性,然后将新闻保存到数据库中。如果保存成功,它将响应新闻对象,如果失败,则响应一个错误信息。这个例子教会开发者如何使用Node.js和MongoDB进行基本的数据库操作。
评论已关闭