OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-wallet / deprecated / experiments / test-server-error.cjs

33 lines · javascript ref:
#!/usr/bin/env bare
const http = require('bare-http1')

const server = http.createServer((req, res) => {
  res.end('Hello')
})

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

server.listen(3003, 'localhost', () => {
  console.log('✅ Listen callback fired!')
  console.log('   server.listening:', server.listening)
  console.log('   server._error:', server._error)
  console.log('   server.address():', server.address())

  setTimeout(() => {
    console.log('\nChecking if port is actually bound:')
    const testClient = http.request({ host: 'localhost', port: 3003 }, (res) => {
      console.log('✅ Port IS bound - got response')
      process.exit(0)
    })
    testClient.on('error', (err) => {
      console.log('❌ Port NOT bound:', err.message)
      process.exit(1)
    })
    testClient.end()
  }, 100)
})

console.log('🔍 Attempting to bind to port 3003...')