probe-urlCreator.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. // 探针:尝试加载 urlCreator.jsc,看 V8 是否兼容
  2. const path = require('path');
  3. const fs = require('fs');
  4. const bytenode = require('bytenode');
  5. const target = process.argv[2] || path.resolve(__dirname, '..', 'src-app', 'src', 'libs', 'urlCreator.jsc');
  6. console.log('Loading:', target);
  7. console.log('File size:', fs.statSync(target).size, 'bytes');
  8. console.log('First 32 bytes (hex):', fs.readFileSync(target).slice(0, 32).toString('hex'));
  9. try {
  10. const mod = require(target);
  11. console.log('\n[OK] module loaded');
  12. console.log('typeof module:', typeof mod);
  13. if (mod && typeof mod === 'object') {
  14. console.log('Keys:', Object.keys(mod));
  15. }
  16. for (const k of Object.keys(mod || {})) {
  17. const v = mod[k];
  18. let s;
  19. try {
  20. s = typeof v === 'function'
  21. ? `[fn name=${v.name||"anon"} len=${v.length} src=${v.toString().slice(0,200)}]`
  22. : JSON.stringify(v);
  23. } catch(e) { s = `<unserializable: ${e.message}>`; }
  24. console.log(` ${k} = ${String(s).slice(0, 300)}`);
  25. }
  26. } catch (e) {
  27. console.log('\n[FAIL]', e.code || '', e.message);
  28. if (e.stack) console.log(e.stack.split('\n').slice(0, 8).join('\n'));
  29. }