[TOC]

proxy跨域资源代理原理

代理->服务器和服务器没有跨域

image.png
后台server.js

/*-CREATE SERVER-*/
const express = require('express'),
    app = express();
app.listen(1001, () => {
    console.log(`THE WEB SERVICE IS CREATED SUCCESSFULLY AND IS LISTENING TO THE PORT:1001`);
});

// 代理
const request = require('request');
app.get('/asimov/subscriptions/recommended_collections', (req, res) => {
    let jianURL = `https://www.jianshu.com${req.url}`;
    req.pipe(request(jianURL)).pipe(res);
});

/* STATIC WEB */
app.use(express.static('./'));

前端 1.js

fetch('/asimov/subscriptions/recommended_collections').then(response => {
    return response.json();
}).then(value => {
    console.log(value);
});

JSONP[有局限性] 只能get