Usando o Nullstack como uma API web

O Nullstack pode ser usado como uma API web. O Nullstack roda um servidor expresso por trás da aplicação, permitindo que você defina suas próprias rotas e construa uma API web totalmente personalizada.

Você pode configurar as rotas do express usando o objeto server, disponível no contexto do Nullstack, em server.js

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

const context = Nullstack.start(Application);

context.server.get('/api/waifus', (request, response) => {
  response.json({waifus: []});
});

export default context;

Também é possível expor funções do servidor a partir dos seus componentes para que estejam disponíveis na API web. Em vez de usar uma função que recebe uma request e uma response, passe a função estática do seu componente para a rota express.

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

const context = Nullstack.start(Application);

context.server.get('/waifus', WaifuComponent.getWaifus)

export default context;