-
Notifications
You must be signed in to change notification settings - Fork 1
Development Tools for Backend (Memoriae API)
Fatih Aracı edited this page Dec 22, 2017
·
7 revisions
Our backend will be running on NodeJS
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:
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 |