我正在建立一个应用程序上的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不工作,而以前工作
1条答案
按热度按时间iszxjhcz1#
在hotels和汽车路线前缺少前导斜杠。在路线前添加'/'
我认为在id之前,如果要动态查询某些内容,还需要添加“/
希望有帮助。