const express = require('express'); const axios = require('axios'); const app = express(); const port = 3000; // 允许跨域 app.all('*', (req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', '*'); res.header('Access-Control-Allow-Methods', '*'); next(); }); // 代理接口 app.get('/api', async (req, res) => { const { url } = req.query; if (!url) return res.send('请传入url参数'); try { const response = await axios.get(url, { headers: { 'User-Agent': 'Mozilla/5.0' } }); res.send(response.data); } catch (err) { res.status(500).send('请求失败:' + err.message); } }); app.listen(port, () => { console.log(`代理服务器运行在 http://localhost:${port}`); });