Contexto Settings

  • Tipo: object
  • Origem: Contexto Nullstack
  • Disponibilidade: server/client
  • readwrite no contexto do server
  • readonly no contexto do client

Você pode usá-lo para configurar seu aplicativo com informações públicas.

Você pode atribuir qualquer chave com qualquer tipo ao objeto.

Você pode atribuir chaves a settings dinamicamente com base no ambiente atual usando context.environment.

// server.js
import Nullstack from 'nullstack';
import Application from './src/Application';

const context = Nullstack.start(Application);

context.start = function() {
  const { settings, environment } = context;
  settings.endpoint = 'https://domain.com/api';
  settings.privateKey = environment.development ? 'DEV_API_KEY' : 'PROD_API_KEY';
}

export default context;
// src/Application.njs
import Nullstack from 'nullstack';

class Application extends Nullstack {

  async hydrate({settings}) {
    const response = await fetch(settings.endpoint, {
      headers: {
        Authorization: `Bearer ${settings.publicKey}`
      }
    });
    this.data = await response.json();
  }

}

export default Application;

Qualquer variável de ambiente começando com NULLSTACK_SETTINGS_ será mapeado para o settings daquele ambiente.

🐱‍💻 NULLSTACK_SETTINGS_PUBLIC_KEY será mapeado para settings.publicKey

Próximos passos

➡️ Aprenda sobre Chaves de contexto: Contexto SecretsTem alguma pergunta ou sugestão? Participe do nosso Discord