Home / Function/ listenCallback() — fastify Function Reference

listenCallback() — fastify Function Reference

Architecture documentation for the listenCallback() function in server.js from the fastify codebase.

Entity Profile

Dependency Diagram

graph TD
  8dcc0956_0b29_57e5_7033_4643921c8156["listenCallback()"]
  39d7da74_a631_4522_4e09_0cc36c64a8f8["server.js"]
  8dcc0956_0b29_57e5_7033_4643921c8156 -->|defined in| 39d7da74_a631_4522_4e09_0cc36c64a8f8
  style 8dcc0956_0b29_57e5_7033_4643921c8156 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

lib/server.js lines 232–266

function listenCallback (server, listenOptions) {
  const wrap = (err) => {
    server.removeListener('error', wrap)
    server.removeListener('listening', wrap)
    if (!err) {
      const address = logServerAddress.call(
        this,
        server,
        listenOptions.listenTextResolver || defaultResolveServerListeningText
      )
      listenOptions.cb(null, address)
    } else {
      this[kState].listening = false
      listenOptions.cb(err, null)
    }
  }

  return (err) => {
    if (err != null) return listenOptions.cb(err)

    if (this[kState].listening && this[kState].closing) {
      return listenOptions.cb(new FST_ERR_REOPENED_CLOSE_SERVER(), null)
    }
    if (this[kState].listening) {
      return listenOptions.cb(new FST_ERR_REOPENED_SERVER(), null)
    }

    server.once('error', wrap)
    if (!this[kState].closing) {
      server.once('listening', wrap)
      server.listen(listenOptions)
      this[kState].listening = true
    }
  }
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does listenCallback() do?
listenCallback() is a function in the fastify codebase, defined in lib/server.js.
Where is listenCallback() defined?
listenCallback() is defined in lib/server.js at line 232.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free