【发布时间】:2021-12-09 18:03:39
【问题描述】:
app.post 不适用于邮递员,并且显示结果不是 JSON 格式,而且中间件在邮递员中显示错误我在这做错了什么? 最近有没有新的中间件代码介绍?
// importing
import express from "express";
import mongoose from "mongoose";
import Messages from "./dbMessages.js";
//app config
const app = express();
const port = process.env.PORT || 9000;
//middleware
app.use(express.json());
//DB config
const connection_url =
"mongodb+srv://admin:0ZKon3XRmT0SWkal@cluster0.7pljv.mongodb.net/whatsappdb?retryWrites=true&w=majority";
mongoose.connect(connection_url, {
// useCreateIndex: true,
// useNewUrlParser: true,
// useUnifiedTopology: true,
});
//????
//api routes
app.get("/", (req, res) => res.status(200).send("hello world"));
app.post("/messages/new", (req, res) => {
const dbMessage = req.body;
Messages.create(dbMessage, (err, data) => {
if (err) {
res.status(500).send(err);
} else {
res.status(201).send(data);
}
});
});
//listen
app.listen(port, () => console.log(`Listening on localhost:${port}`));
dbmessages.js is given below
import mongoose from "mongoose";
const whatsappSchema = mongoose.Schema({
message: String,
name: String,
timestamp: String,
received: Boolean,
});
export default mongoose.model("messageContent", whatsappSchema);
【问题讨论】:
-
您可以添加您遇到的错误吗?
标签: node.js mongodb express mongoose