OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-wallet / deprecated / experiments / test-with-shim.cjs

44 lines · javascript ref:
#!/usr/bin/env bare
// Test WITH buffer shim loaded
require('bare-node-runtime/global')
require('bare-node-runtime/imports')

const http = require('bare-http1')

console.log('Buffer shim check:')
try {
  const buf = require('buffer')
  console.log('✅ buffer module loaded (shim active)')
  console.log('   Has isUtf8:', typeof buf.isUtf8)
} catch (e) {
  console.log('❌ No buffer shim:', e.message)
}

console.log('\nCreating HTTP server...')
const server = http.createServer((req, res) => {
  res.end('Hello')
})

server.on('error', (err) => {
  console.log('❌ Server error:', err.message)
  process.exit(1)
})

server.listen(3006, 'localhost', () => {
  console.log('✅ Listen callback fired')
  console.log('   Address:', server.address())
  console.log('   Checking if ACTUALLY bound...')
  
  setTimeout(() => {
    const testReq = http.request({ host: 'localhost', port: 3006 }, (res) => {
      console.log('✅ PORT IS ACTUALLY BOUND!')
      process.exit(0)
    })
    testReq.on('error', (err) => {
      console.log('❌ PORT NOT BOUND:', err.message)
      process.exit(1)
    })
    testReq.end()
  }, 100)
})