express.js中没有获取到json数据

问题描述 投票:0回答:1

index.js 文件

import dotenv from "dotenv";
import connectDB from './db/index.js' ;
import { app } from "./app.js";

dotenv.config({
    path:'./env'
})
connectDB()
.then(()=>{
app.listen(process.env.PORT || 8000,(req, res)=>{
    console.log(`server is running at port at ${process.env.PORT}`)
})
})
.catch((err)=>{
    console.log(err)
})

app.js 文件

import express from 'express';
import router from './routes/user.routes.js'

const app = express();

// routes declaration
app.use("/api/user/register", router)

export {app}

user.routes.js 文件

import { Router } from "express";
import { registerUser } from "../controllers/user.controller.js";

const router = Router()
try {
    router.route("/register").post(registerUser)
} catch (error) {
    console.log("Error at user.routes", error)
}

export default router

用户.controller.js

import { asyncHandler } from "../utils/asyncHandler.js"

const registerUser = asyncHandler( async (req, res) => {
    res.status(200).json({
        message: "OK",
    })
})
export {
    registerUser
}

我是后端新手,尝试访问 json 数据消息好吧,端口 8000 的服务器运行良好,但在 http://localhost:8000/api/user/register 我收到错误 Cannot POST /api/user /register ,我正在尝试使用 PostMan 并使用 POST 方法

javascript node.js express mongoose
1个回答
0
投票

我认为你应该使用'http://localhost:8000/api/user/register/register

我认为这可以解决问题

否则将你的中间线更改为:

app.use('/api/user',路由器)

© www.soinside.com 2019 - 2024. All rights reserved.