Node.js校园资讯平台:构建新闻交流与学术共享的数字化空间
以下是一个简化的代码实例,展示了如何使用Express框架和Mongoose模块创建一个新闻模块的基本路由。
const express = require('express');
const mongoose = require('mongoose');
const router = express.Router();
// 连接到MongoDB数据库
mongoose.connect('mongodb://localhost:27017/campusnews', { useNewUrlParser: true });
// 创建新闻模型
const NewsSchema = new mongoose.Schema({
title: String,
content: String,
author: String,
createdAt: { type: Date, default: Date.now }
});
const News = mongoose.model('News', NewsSchema);
// 获取所有新闻
router.get('/', async (req, res) => {
try {
const news = await News.find().sort({ createdAt: -1 });
res.json(news);
} catch (err) {
res.status(500).json({ message: err.message });
}
});
// 创建新闻
router.post('/', async (req, res) => {
const news = new News(req.body);
try {
const savedNews = await news.save();
res.status(201).json(savedNews);
} catch (err) {
res.status(400).json({ message: err.message });
}
});
// ...其他新闻相关的路由(如获取单条新闻、更新新闻、删除新闻等)
module.exports = router;
这段代码展示了如何使用Express和Mongoose创建RESTful API,用于新闻的增删查改操作。其中包含了连接数据库、创建新闻模型、定义新闻路由的基本步骤。这个示例为开发者提供了一个简明的教学示例,展示了如何将Node.js与MongoDB结合使用来构建动态网站的基础。
评论已关闭