API de Produtos.
Antes de rodar aplicação, são necessárias configurações das variáveis de ambiente - valores entre parênteses é o padrão:
NODE_IP (127.0.0.1)
NODE_PORT (8080)
MONGODB_URI (localhost:27017)
PASSWORD_SALT ($2a$10$MeVpoT66x6r2eNFZ8diZDe)
Você pode criar um arquivo ".env" no diretório raiz do projeto com as variáveis de ambiente. O arquivo é ignorado pelo git.
Logo após tudo configurado, basta instalar as dependências
npm install
Após a instalação, é necessário criar a estrutura básica do banco, então, rode o comando de instalação:
node ./bin/install
Feito isso, você pode rodar a API e acessar o endereço com o mesmo nome do seu host - talvez seja necessário editar o registro no banco para atualizar com o endereço correto. Bastando editar a coleção sites.
npm start
Para os testes unitários, é utilizado o Mocha.
npm test
Esta API é disponibilizada como está, o autor não é responsável por qualquer perda ou dano consequente da utilização desta. Você tem total liberdade de instalá-la em seu próprio servidor e utilizar para quaisquer fins, com ou sem modificações na mesma.
Esta é uma API de código aberto e livre, fique a vontade para fazer um fork e contribuir com qualquer melhoria ou solução de bugs que a mesma possua ou precise.
Para gerar um salt para o password, você pode executar o arquivo de exemplo da própria biblioteca bcrypt e utilizar alguma das várias saídas geradas (você precisará dar um Ctrl+C para finalizar o script).
node node_modules/bcrypt/examples/forever_gen_salt.js
A documentação é gerada utilizando o utilitário apidoc e você pode conferir aqui:
./node_modules/.bin/apidoc -o apidoc -i routers/