tmp-trigger-book43.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // 触发 book 43 真正重新生成(通过 HTTP API)
  2. const jwt = require('jsonwebtoken');
  3. const SECRET = 'my-jwt-secret-key-2024';
  4. const BOOK_ID = 43;
  5. const USER_ID = 3;
  6. const token = jwt.sign(
  7. { userId: String(USER_ID), phone: 'trigger-script', memberLevel: 99 },
  8. SECRET,
  9. { expiresIn: '1h' }
  10. );
  11. console.log('[trigger] token generated, calling HTTP API...');
  12. const url = `http://localhost:3100/api/book-generator/langgraph/books/${BOOK_ID}/generate`;
  13. const body = JSON.stringify({ bookScale: '50000' });
  14. const http = require('http');
  15. const req = http.request(url, {
  16. method: 'POST',
  17. headers: {
  18. 'Content-Type': 'application/json',
  19. 'Authorization': `Bearer ${token}`,
  20. 'Content-Length': Buffer.byteLength(body),
  21. },
  22. timeout: 30000,
  23. }, (res) => {
  24. let data = '';
  25. res.on('data', (c) => data += c);
  26. res.on('end', () => {
  27. console.log('[trigger] status:', res.statusCode);
  28. console.log('[trigger] body:', data);
  29. });
  30. });
  31. req.on('error', (e) => console.error('[trigger] error:', e));
  32. req.on('timeout', () => { console.error('[trigger] timeout'); req.destroy(); });
  33. req.write(body);
  34. req.end();