Guides  ›  Plugins  ›  Async plugins ← PREV NEXT →

Async plugins

Await setup before passing a plugin to the server.

var server = require('@nodedk/server')
var { readFile } = require('node:fs/promises')

async function start() {
  var message = await readFile('./message.txt', 'utf8')

  server({
    plugins: { message },
    routes: [{
      paths: '/',
      handler: state => state.plugins.message
    }]
  })
}

start().catch(console.error)

Create message.txt first. The server receives the initialized value.

Next: Use a plugin →

Tools for business systems.