test-simple-login.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const http = require('http');
  2. // 测试开发环境免密登录
  3. const loginData = JSON.stringify({ phone: '13800138000', code: '123456' });
  4. const loginOptions = {
  5. hostname: 'localhost',
  6. port: 3000,
  7. path: '/api/auth/login',
  8. method: 'POST',
  9. headers: {
  10. 'Content-Type': 'application/json',
  11. 'Content-Length': loginData.length
  12. }
  13. };
  14. const req = http.request(loginOptions, (res) => {
  15. console.log(`状态码:${res.statusCode}`);
  16. console.log(`响应头:${JSON.stringify(res.headers)}`);
  17. let data = '';
  18. res.on('data', (chunk) => {
  19. data += chunk;
  20. console.log('接收中...');
  21. });
  22. res.on('end', () => {
  23. console.log('\n=== 登录响应 ===');
  24. console.log(data);
  25. try {
  26. const response = JSON.parse(data);
  27. if (response.code === 0) {
  28. console.log('\n✅ 登录成功!');
  29. console.log('Token:', response.data.token);
  30. console.log('用户信息:', JSON.stringify(response.data.user, null, 2));
  31. } else {
  32. console.log('\n❌ 登录失败:', response.message);
  33. }
  34. } catch (e) {
  35. console.log('\n解析响应失败:', e.message);
  36. }
  37. });
  38. });
  39. req.on('error', (e) => {
  40. console.error('请求错误:', e.message);
  41. });
  42. console.log('正在发送登录请求...');
  43. req.write(loginData);
  44. req.end();