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 方法
我认为你应该使用'http://localhost:8000/api/user/register/register
我认为这可以解决问题
否则将你的中间线更改为:
app.use('/api/user',路由器)