Create monitoring

This commit is contained in:
Yoni Goldberg
2017-09-29 10:14:27 +03:00
committed by GitHub
parent e515f879b7
commit 19ff06ebc0

View File

@ -0,0 +1,26 @@
# Title
### One Paragraph Explainer
> Callbacks dont scale as they are not familiar to most programmers, force to check errors all over, deal with nasty code nesting and make it difficult to reason about the code flow. Promise libraries like BlueBird, async, and Q pack a standard code style using RETURN and THROW to control the program flow. Specifically, they support the favorite try-catch error handling style which allows freeing the main code path from dealing with errors in every function
### Code Example using promises to catch errors
```javascript
Put code here
```
### Blog Quote: "We have a problem with promises"
From the blog pouchdb.com, ranked 11 for the keywords “Node Promises”
> …And in fact, callbacks do something even more sinister: they deprive us of the stack, which is something we usually take for granted in programming languages. Writing code without a stack is a lot like driving a car without a brake pedal: you dont realize how badly you need it, until you reach for it and its not there. The whole point of promises is to give us back the language fundamentals we lost when we went async: return, throw, and the stack. But you have to know how to use promises correctly in order to take advantage of them.
### image title
![alt text](https://github.com/i0natan/nodebestpractices/blob/master/assets/images/swaggerDoc.png "API error handling")
### Blog Quote: "The promises method is much more compact"
From the blog gosquared.com, ranked 5 for the keywords “Node.JS error handling”
> …The promises method is much more compact, clearer and quicker to write. If an error or exception occurs within any of the ops it is handled by the single .catch() handler. Having this single place to handle all errors means you dont need to write error checking for each stage of the work