proxy.js 666 B

1234567891011121314151617181920212223
  1. const express = require('express');
  2. const cors = require('cors');
  3. const axios = require('axios');
  4. const app = express();
  5. app.use(cors());
  6. const PORT = 3000;
  7. // 处理百度搜索请求
  8. app.get('/search', async (req, res) => {
  9. const query = req.query.q; // 获取前端传来的搜索关键词
  10. try {
  11. const response = await axios.get(`https://www.baidu.com/s?wd=${encodeURIComponent(query)}`);
  12. res.send(response.data); // 将百度返回的 HTML 数据转发给前端
  13. } catch (error) {
  14. res.status(500).send('Error fetching data from Baidu');
  15. }
  16. });
  17. app.listen(PORT, () => {
  18. console.log(`Proxy server running on http://localhost:${PORT}`);
  19. });