Я пытаюсь создать доску объявлений, которая принимает данные и сохраняет их в базе данных. Внешний вид кажется хорошим, но когда я добавляю "/ 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
};
А вот мой пакет. 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"
}
}
Спасибо