javascript - 服务器请求不断加载
问题描述
我正在尝试制作一个留言板,它接受输入并保存在数据库中。前端看起来不错,但是当我添加“/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"
}
}
谢谢
解决方案
推荐阅读
- git - 如何在 CMake 中使其可执行之前检查文件是否存在
- reactjs - React Flatpicker 没有选择当前时间
- hangfire - 为什么 Hangfire 不并行处理重复的工作?
- ruby-on-rails - Record Not found 找不到带有 id 的 Contrato
- java - Java Swing 绘图小程序
- c# - Soap api 方法没有返回任何东西/状态;等待激活
- python - 使用opencv python检测角落后裁剪图像
- css - IE11 溢出:在过渡期间隐藏不工作
- python - 如何使用 install_requires 从 setup.py 安装 git+https://
- asp.net-core - NetCore3 API 不返回/序列化我的数据