0.0.43 • Published 8 years ago
pingado-server v0.0.43
Pingado-Server
backend stack para desenvolvimento rápido de aplicações web.
Caracteristicas
- Assíncrono (Bluebird)
- configuração de aplicação através variáveis de ambiente locais com dotenv;
- elaboração de REST api com express 4.*;
- Integração com base de dados (Mongoose por padrão);
- templates com pug.js
- Asset pipeline com connect-assets;
- registro de atividade (log) e exceções;
Instalar
git clone https://www.github.com/lunhg/pingado.git
npm installConfiguração
Crie um arquivo .env na pasta raiz do seu projeto como o a seguir.
CAFE_RAILS_PORT=3000
CAFE_RAILS_LOGGER=':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent'
CAFE_RAILS_VIEWS='%ROOT/app/views'
CAFE_RAILS_ENGINE='pug'
CAFE_RAILS_PUBLIC='%ROOT/app/assets'
CAFE_RAILS_IMAGE='%ROOT/app/assets/images'
CAFE_RAILS_FONTS='%ROOT/app/assets/fonts'
CAFE_RAILS_STYLES='%ROOT/app/assets/css'
CAFE_RAILS_SCRIPTS='%ROOT/app/assets/js'
CAFE_RAILS_COVERAGE='%ROOT/coverage/lcov-report'
CAFE_RAILS_DOCUMENTATION='%ROOT/app/assets/doc'
BLUEBIRD_LONG_STACK_TRACES=1
BLUEBIRD_WARNINGS=1Variáveis:
%ROOT: macro de substituição do diretório de execução atual (process.cwd())CAFE_RAILS_PORT: porta de execução do servidorCAFE_RAILS_LOGGER: formato de registro dos acessosCAFE_RAILS_VIEWS: pasta onde estão localizados os templates htmlCAFE_RAILS_ENGINE: motor utilizado para converter os templates htmlCAFE_RAILS_PUBLIC: pasta onde estão localizados os arquivos públicosCAFE_RAILS_IMAGE: pasta onde estão localizados os arquivos de imagemCAFE_RAILS_FONTS: pasta onde estão localizados os arquivos de imagemCAFE_RAILS_STYLES: pasta onde estão localizados os arquivos de estilosCAFE_RAILS_SCRIPTS: pasta onde estão localizados os arquivos de javascriptCAFE_RAILS_SCRIPTS: pasta onde estão localizados os code-coveragesCAFE_RAILS_SCRIPTS: pasta onde estão localizados os arquivos de documentaçãoBLUEBIRD_LONG_STACK:habilita reportação de erros nas promessasBLUEBIRD_WARNINGS: idem
Testar
npm testIsso executará um servidor teste em http://localhost:3000 que irá testar:
- GET /
- POST /