【发布时间】:2021-04-01 16:55:31
【问题描述】:
我试图访问我的路由“posts.js”,但是当我启动服务器并连接到 localhost:5000/posts 时。此错误显示为“无法获取/发布”
代码:server/routes/posts.js
import express from 'express';
import { getPost, createPost } from '../controller/posts.js'
const router = express.Router();
router.get('/', getPost);
router.post('/', createPost);
export default router;
代码:server/models/postMessages.js
import mongoose from 'mongoose';
const postSchema = mongoose.Schema({
title: String,
message: String,
creator: String,
tags: [String],
selectedFile: String,
likeCount: {
type: Number,
default: 0
},
createdAt: {
type: Date,
default: new Date()
},
});
const PostMessage = mongoose.model('PostMessage', postSchema);
export default PostMessage;
代码:服务器/控制器/posts.js
import PostMessage from '../models/postMessages.js'
export const getPost = async (req, res) => {
try {
const postMessages = await PostMessage.find();
res.status(200).json(postMessages);
} catch(error) {
res.status(404).json({ message: error.message });
}
};
export const createPost = (req, res) => {
res.send('Posts creation');
};
当我启动服务器时在终端显示这个
[nodemon] starting `node index.js`
(node:12344) ExperimentalWarning: The ESM module loader is experimental.
Server running on PORT 5000:
【问题讨论】:
标签: javascript node.js reactjs mongodb mongoose