const express = require('express'); const crypto = require('crypto'); const axios = require('axios'); const cors = require('cors'); const app = express(); app.use((req, res, next) => { console.log(`Request from: ${req.ip}, params: ${JSON.stringify(req.query)}`); next(); }); app.use(cors()); app.use(express.static('public')); app.get('/blued', async (req, res) => { const { name } = req.query; const input = `16566580507931f7c79f67099ddad3a4f0e4ed29a6name${name}page1`; const sign = crypto.createHash('md5').update(input).digest('hex').toUpperCase(); const url = 'https://app.blued.cn/home/web-recharge/getUserInfoByNickname'; const params = { name, page: 1, sign }; try { const response = await axios.get(url, { params }); res.send(response.data); } catch (error) { console.error(error); res.status(500).send('Error getting data from Blued'); } }); app.listen(3000, '0.0.0.0', () => { console.log('Server listening on port 80'); });