Requisição e resposta do servidor
A key do servidor
A key do servidor é um proxy em volta de uma instância do Express que roda por baixo dos panos.
O objeto do servidor está presente apenas no contexto do servidor.
As seguintes funções são redirecionadas para o servidor Express:
getpostputpatchdeleteoptionsheaduse
✨ Se você quer aprender como fazer uma API com Nullstack, este é o caminho.
// server.js
import Nullstack from 'nullstack';
import Application from './src/Application';
const context = Nullstack.start(Application);
context.server.get('/api/books', (request, response) => {
  response.json({books: []});
});
export default context;
Outras keys disponíveis são:
- port: 
integer - maximumPayloadSize: 
string - cors: 
object 
// server.js
import Nullstack from 'nullstack';
import Application from './src/Application';
const context = Nullstack.start(Application);
const { server } = context;
server.port = 3000;
server.maximumPayloadSize = '5mb';
server.cors = {
  origin: 'http://localhost:6969',
  optionsSuccessStatus: 200
}
export default context;
O objeto cors será passado como argumento para o plugin do cors no express.
Requisição e resposta
Todo contexto de função do servidor é mesclado com os objetos request e response originais do Express.
Se você der uma resposta manualmente ela irá sobrescrever a response server-side rendering do framework.
import Nullstack from 'nullstack';
class Application extends Nullstack {
  static async getBooks({request, response}) {
    if(!request.session.user) {
      response.status(401).json({unauthorized: true});
    }
  }
  // ...
}
export default Application;