Nuxt serverMiddleware从API获取json

问题描述 投票:1回答:1

而不是从301.json获得重定向,我想向返回json的api发出请求。

我正在使用@nuxtjs/axios模块。

const redirects = require('../301.json');

export default function (req, res, next) {

    const redirect = redirects.find(r => r.from === req.url);

    if (redirect) {
        console.log('redirect: ${redirect.from} => ${redirect.to}');
        res.writeHead(301, { Location: redirect.to });
        res.end();
    } else {
        next();
    }
}
vue.js vuejs2 axios nuxt.js nuxt
1个回答
0
投票

这是我所做的,并且似乎可以正常工作:

//uri-path.js
import axios from 'axios'

export default {
  path: '/uri/path',
  async handler (req, res) {
    const { data } = await axios.get('http://127.0.0.1:8000/uri/path')
    res.setHeader('Content-Type', 'text/html')
    res.end(data)
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.