我在做一個練手的展示頁面,使用的是 create-react-app。但是在嘗試想要爬取其他網站資料時,遇到 CORS 問題。
在這之前,我就有使用其他方式成功爬取網站過,但是反而在使用 create-react-app 時遇到 CORS 而無法爬取,所以我首先懷疑是否是 create-react-app 的設定問題,
最後才發現是 proxy 沒設定的問題。而我在公司時的專案由於已經都設定好 proxy 了,所以沒有遇到該問題,故這對我來說是新鮮的挑戰。
解決
1 2 3 4 5 6
| const proxy = require('http-proxy-middleware') module.exports = function (app) { app.use(proxy('http://localhost:3000/search', { target: 'https://www.suruga-ya.jp', changeOrigin: true })) app.use(proxy('http://localhost:3000/product/detail/', { target: 'https://www.suruga-ya.jp/', changeOrigin: true })) app.use(proxy('http://localhost:3000/database/pics/game/', { target: 'https://www.suruga-ya.jp/', changeOrigin: true })) }
|