/groo-inv-fastify

Simple testing API for Groo stock (Inventory) application to send and retrieve data from rxdb/mongodb, powered by Fastify.

Primary LanguageJavaScript

Build Status Known Vulnerabilities Coverage Status js-standard-style

NPM version NPM downloads Gitter Security Responsible Disclosure


An efficient server implies a lower cost of the infrastructure, a better responsiveness under load and happy users. How can you efficiently handle the resources of your server, knowing that you are serving the highest number of requests as possible, without sacrificing security validations and handy development?

Enter Fastify. Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture. It is inspired by Hapi and Express and as far as we know, it is one of the fastest web frameworks in town.

Install

Install with npm:

npm i fastify --save

Install with yarn:

yarn add fastify

Quick start with Fastify CLI

Good tools make API development quicker and easier to maintain than doing everything manually.

The Fastify CLI is a command line interface tool that can create new projects, manage plugins, and perform a variety of development tasks testing and running the application.

The goal in this guide is to build and run a simple Fastify project, using the Fastify CLI, while adhering to the Style Guide recommendations that benefit every Fastify project.

Fastify v1.x

Code for Fastify's v1.x is in Branch 1.x, so all Fastify 1.x related changes should be based on branch 1.x.

Note

.listen binds to the local host, localhost, interface by default (127.0.0.1 or ::1, depending on the operating system configuration). If you are running Fastify in a container (Docker, GCP, etc.), you may need to bind to 0.0.0.0. Be careful when deciding to listen on all interfaces; it comes with inherent security risks. See the documentation for more information.

Ecosystem

  • Core - Core plugins maintained by the Fastify team.
  • Community - Community supported plugins.
  • Live Examples - Multirepo with a broad set of real working examples.

License

Licensed under MIT.

For your convenience, here is a list of all the licenses of our production dependencies:

  • MIT
  • ISC
  • BSD-3-Clause
  • BSD-2-Clause