首页 > 解决方案 > 服务器请求不断加载

问题描述

我正在尝试制作一个留言板,它接受输入并保存在数据库中。前端看起来不错,但是当我添加“/messages”时。它只是继续加载。

这是我的“index.js”文件。我尝试了许多在不同网站上找到的解决方案,但没有一个真正有帮助。

 const express = require('express');
    const cors = require('cors');
    const bodyParser = require('body-parser');
    const morgan = require('morgan'); 

    const messages = require('./db/messages');

    const app = express();

    app.use(morgan('tiny'));
    app.use(cors());
    app.use(bodyParser.json()); 


    app.get('/', (req, res) => { 
        res.json({
            message: 'messsage board!'
        });
    });


    app.get('/messages', (req, res) => {
        messages.getAll().then((messages) => {
            res.json(messages);

        });
    });

    app.post('/messages', (req, res) => {

        messages.create(req.body).then((messages) => {
            res.json(message);
            res.end("Request successful");
        }).catch((error) => {
            res.status(500);
            res.json(error);
            res.end("Not working");
        });
    });

    const port = process.env.PORT || 1234;
    app.listen(port, () => {
        console.log(`listening on ${port}`);
    });

这是消息的代码:

const Joi = require('joi');
const db = require('./connection'); 
const messages = db.get('messages');

const schema = Joi.object().keys({
    username: Joi.string().alphanum().required(),
    subject: Joi.string().required(),
    message: Joi.string().max(500).required(),
    imageURLL: Joi.string().uri({
        scheme: [
            /https?/
        ]
    })
});

function getAll() {
    return messages.find();
}


function create(message) {
    const result = Joi.validate(message, schema);
    if (result.error == null) {
        message.created = new Date();
    return messages.insert(message);
    } else {
        return Promise.reject(result.error);
    }
}

module.exports = {
    create,
    getAll
};

如果有帮助,这是我的 package.json。

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "cors": "^2.8.5",
    "express": "^4.17.1",
    "joi": "^14.3.1",
    "monk": "^7.1.2",
    "morgan": "^1.10.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.2"
  }
}

谢谢

标签: javascriptmongodbmonk

解决方案


推荐阅读