今天就遇到了这个问题 vue 调用java接口 前后端分离 造成跨域请求 后端迟迟不解决 我便直接用nodejs反向代理java

 

直接上代码

 

//下载express  npm i express -S
const express = require('express')
const request = require('request')
const app = express()
const port = 3000

app.all('*', function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header('Access-Control-Allow-Headers', 'Content-type');
    res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS,PATCH");
    res.header('Access-Control-Max-Age', 1728000); //预请求缓存20天
    next();
});

app.get('/workOrder/query.do', (req, res) => {
    request('http://192.168.0.100:8086/workOrder/query.do', (error, response, body) => {
        // console.log('error:', error); // 返回错误信息
        // console.log('statusCode:', response && response.statusCode); // 返回请求的状态码
        // console.log('body:', body); // 返回回来的数据
        res.send(body);
    })
})


app.listen(port, () => console.log(`Server running at  http://127.0.0.1:${port}`))

这样子的话 你前端只需要调用你的node接口 你的node接口调用后端java接口 

Logo

前往低代码交流专区

更多推荐