pingado-server
v0.0.43
Published
"simple express server to fast development"
Downloads
5
Readme
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 install
Configuraçã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=1
Variá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 test
Isso executará um servidor teste em http://localhost:3000 que irá testar:
- GET /
- POST /