【问题标题】:Cannot GET /posts无法获取/帖子
【发布时间】: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


    【解决方案1】:

    您需要将router.get('/', getPost); 更改为router.get('/posts', getPost);,因为现在它响应“/”,但您希望它响应“/posts”

    【讨论】:

      【解决方案2】:

      你需要为/posts定义一个路由。

      在您的 posts.js 文件中,添加 router.get('/posts', getPost);

      import express from 'express';
      
      import { getPost, createPost } from '../controller/posts.js'
      
      const router = express.Router();
      
      router.get('/', getPost);
      router.get('/posts', getPost);
      router.post('/', createPost);
      
      export default router;
      

      【讨论】:

        猜你喜欢
        • 2017-07-05
        • 1970-01-01
        • 1970-01-01
        • 2012-08-23
        • 1970-01-01
        • 2020-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多