繁体   English   中英

为什么我的邮寄路线在 Express 应用程序中无法正常运行?

[英]Why is my post route not running properly in Express app?

我正在尝试在我的快速应用程序中添加到“/signup”的路由。 但是,每次我向服务器发送发布请求时,它都会解析为“无响应”。 而“/”路线有效。 我的代码哪里出错了?

索引.js

import dotenv from "dotenv";
import cors from "cors";
import morgan from "morgan";
import dbConnect from "./config/dbConnect.js";
import { authRoute } from "./routes/auth.js";

dotenv.config();
const port = process.env.PORT;
const DATABASE_URI = process.env.DATABASE_URI;
const app = express();

dbConnect();

app.get("/", (req, res) => {
    res.sendStatus(200);
});

app.use(express.json());
app.use(cors());
app.use(morgan("combined"));

app.use("/api/v1", authRoute);

app.listen(port, () => {
    console.log(`Server running at ${port}...`);
});

auth.js

import { Router } from "express";

const router = Router();

router.post("signup", (req, res) => {
    const password = req.body.password;
    console.log(password);
});

export { router as authRoute };

数据库连接.js

import mongoose from "mongoose";
import dotenv from "dotenv";

dotenv.config();

const DATABASE_URI = process.env.DATABASE_URI;

const dbConnect = () => {
    mongoose.set("strictQuery", false);
    mongoose
        .connect(DATABASE_URI)
        .then(() => {
            console.log("connected");
        })
        .catch((error) => {
            console.error(error);
        });
};

export default dbConnect;
 router.post("signup", (req, res) => { const password = req.body.password; console.log(password); });

客户端没有收到响应,因为您还没有编写任何代码来发送响应。

您完全忽略传递给res的对象。

您不会调用res.jsonres.renderres.send或任何其他会发送响应的方法。

似乎问题出在我的 VSCode 扩展 RapidApi 客户端上,尝试使用 insomnia 并且效果很好。 抱歉,添麻烦了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM