Я думаю, что ваша express конфигурация имеет проблемы. ваш express сервер должен быть таким:
const express = require('express')
const next = require('next')
const handler = routes.getRequestHandler(app)
const app = next({ dir: '.', dev })
app.prepare().then(() => {
const server = express()
server.post('/api', (req, res) => {
handler(req, res, req.url)
)
server.get('*', (req, res) => {
handler(req, res, req.url)
})
}
проверьте код для server.get
и server.post
или других http-методов.
Ошибка 405 говорит о том, что метод не разрешен .