[РЕДАКТИРОВАТЬ: лучший ответ ниже] Я не уверен на 100%, что это «правильный» способ сделать это, но мне удалось получить то, что мне нужно, добавив серверное промежуточное ПО, которое обнаруживает все, что начинается с каталога /media
и добавляет базовый URL-адрес сервера.
// in nuxt.config.js
export default {
serverMiddleware:[
'~/serverMiddleware/redirects'
],
}
, затем в `serverMiddleware / redirects. js
export default function(req, res, next) {
if (req.url.startsWith('/media')) {
res.writeHead(301, {Location: `http://localhost:8000${req.url}`})
res.end()
} else {
next()
}
}
Пока это быстрый обходной путь, я посмотрю, если там что-нибудь лучше.
Хорошо, я считаю, что это правильное решение. Мне казалось, что это ускользает от меня: P
Вместо использования перенаправления просто добавьте прокси к nuxt.config.js
modules: [
'@nuxtjs/axios',
],
axios: {proxy: true},
proxy: {
'/api/v2/': 'http://localhost:8000',
'/media/': 'http://localhost:8000'
}