mongodb 给出未找到错误404 NodeJS 的一些路由

8ehkhllq  于 2023-01-12  发布在  Go
关注(0)|答案(1)|浏览(102)

我正在建立一个应用程序上的express js和直到昨天我的apis工作现在2路线显示路线不存在时,我使用postman从db获得数据,而其他人的工作罚款
下面是工作API post man get api working
这里是不工作的API not working api
下面是appjs中使用API的代码

//  routers
const events=require('./routes/event')
const buses= require('./routes/bus')
const cars = require('./routes/car')
const hotels = require('./routes/hotel')
const auth = require('./routes/auth')

// middleware
const notFoundMiddleware = require('./middleware/not-found');
const errorHandlerMiddleware = require('./middleware/error-handler');

app.set('trust proxy', 1);
app.use(
  rateLimiter({
    windowMs: 15 * 60 * 1000,
    max: 60,
  })
);
app.use(helmet());
app.use(cors());
app.use(xss());
app.use(mongoSanitize());

app.use(express.json());
app.use(cookieParser(process.env.JWT_SECRET));

app.use(express.static('./public'));
app.use(fileUpload());

//app.use
app.use('/events/v1', events)
app.use('/buses/v1',buses)
app.use('hotels/v1',hotels)
app.use('cars/v1',cars)

这是路线代码

const express = require('express')
const router = express.Router()
const { carPost,getCar,upCar,delCar,get1Car } = require('../controllers/car')

router.route('/car').post(carPost).get(getCar)
router.route('/car:id').put(upCar).delete(delCar).get(get1Car)

module.exports = router

只有汽车和酒店API不工作,而以前工作

iszxjhcz

iszxjhcz1#

在hotels和汽车路线前缺少前导斜杠。在路线前添加'/'

app.use('/hotels/v1',hotels)
app.use('/cars/v1',cars)

我认为在id之前,如果要动态查询某些内容,还需要添加“/

router.route('/car/:id').put(upCar).delete(delCar).get(get1Car)

希望有帮助。

相关问题