Skip to content

Development Tools for Backend (Memoriae API)

Fatih Aracı edited this page Dec 22, 2017 · 7 revisions

Our backend will be running on NodeJS

https://nodejs.org/

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

Following Node.JS libraries will be used:

BACKEND TOOLS

Package Link Explanation
bcryptjs https://www.npmjs.com/package/bcryptjs Optimized bcrypt in JavaScript with zero dependencies.
body-parser https://www.npmjs.com/package/body-parser Node.js body parsing middleware.
compression https://www.npmjs.com/package/compression Node.js compression middleware.
cors https://www.npmjs.com/package/cors CORS is a node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.
express https://www.npmjs.com/package/express Fast, unopinionated, minimalist web framework for node.
express-boom https://www.npmjs.com/package/express-boom Boom response objects in Express.
helmet https://www.npmjs.com/package/helmet Helmet helps you secure your Express apps by setting various HTTP headers.
jsonld https://www.npmjs.com/package/jsonld This library is an implementation of the JSON-LD specification in JavaScript.
jsonwebtoken https://www.npmjs.com/package/jsonwebtoken An implementation of JSON Web Tokens.
mongoose http://mongoosejs.com/ elegant mongodb object modeling for node.js
chai-as-promised https://github.com/domenic/chai-as-promised Chai as Promised extends Chai with a fluent language for asserting facts about promises.
eslint https://eslint.org/ The pluggable linting utility for JavaScript and JSX
nodemon https://nodemon.io/ Nodemon is a utility that will monitor for any changes in your source and automatically restart your server
nyc https://www.npmjs.com/package/nyc Istanbul's state of the art command line interface, with support for: applications that spawn subprocesses