---
title: "Monitoring Node App Performance with Two New Node APIs"
publication: "Node Weekly"
issue: 216
published_at: "2017-11-30"
canonical_url: "https://nodeweekly.com/issues/216"
---

Monitoring Node App Performance with Two New Node APIs

This week's Node news[Read this e-mail on the Web](http://nodeweekly.com/issues/216)

Node WeeklyNovember 30, 2017 #216 Vladimir de Turckheim 

[Monitoring App Performance with 2 New Node APIs](https://blog.sqreen.io/diy-node-apm/)Building a tool to monitor Node app performance is easy with the Async Hooks and Performance Hooks APIs. Learn how in this tutorial.
 Benedikt Meurer 

[An Introduction to Speculative Optimization in V8](https://ponyfoo.com/articles/an-introduction-to-speculative-optimization-in-v8)A low-level look at what V8’s Turbofan optimizing compiler does behind the scenes to get your code running faster.
 StreamSponsor

[Build Activity Streams with Node.js](https://getstream.io/build/social-networks/node/?utm_campaign=Online%20Advertising&utm_source=Node%20Weekly&utm_medium=Node%20Weekly%20Newsletter&utm_content=October)Power the backbone of your Node.js Social Network with the Stream API. Speed up your development.

[![Stream\](https://copm.s3.amazonaws.com/6a900e1d.png)](https://getstream.io/build/social-networks/node/?utm_campaign=Online%20Advertising&utm_source=Node%20Weekly&utm_medium=Node%20Weekly%20Newsletter&utm_content=October)
 Sam Roberts 

[Why (and How) to Use ESLint in Your Project](https://medium.com/the-node-js-collection/why-and-how-to-use-eslint-in-your-project-742d0bc61ed7)[ESLint](https://eslint.org/) is a flexible linter for JavaScript and JSX that can ensure your code meets a certain style and doesn’t suffer from common problems.
 Tom Lagier 

[Scaffolding a GraphQL API Server with Node](https://medium.com/@tomlagier/scaffolding-a-rock-solid-graphql-api-b651c2a36438)A walkthrough of the various pieces you need to bring together to build a Node server that can speak GraphQL.
 Daniel Clifford 

[Taming Architecture Complexity in V8](https://v8project.blogspot.com/2017/11/csa.html)An introduction to CodeStubAssembler (CSA), a component in V8 that “has been a useful tool in achieving some big performance wins over the last several V8 releases”.
 Eric Bidelman 

[Try Puppeteer, the Headless Chrome Node API](https://try-puppeteer.appspot.com/)An online playground where you can tinker with headless Chrome using Puppeteer’s Node API. [Repo here](https://github.com/ebidel/try-puppeteer).


Jobs

- [Software Engineer – Web Clients, ReactJS+Redux](https://careers-discovery.icims.com/jobs/18956/software-engineer---web-clients/job?utm_source=javascriptweekly&utm_medium=email)
Join a growing engineering team that builds highly performant video apps across Web, iOS, Android, FireTV, Roku, tvOS, Xbox and more. Discovery Digital Media

In Brief

- [Walking Through a Blockchain Implementation in Node](http://www.darrenbeck.co.uk/blockchain/nodejs/nodejscrypto/) tutorial 
Darren Beck
- [Developing Real-Time Apps with Meteor](https://auth0.com/blog/developing-real-time-apps-with-meteor/) tutorial 
How to use Meteor to build a real-time web app and add authentication to it.
Prosper Otemuyiwa
- [How to Handle Errors in Express](https://nemethgergely.com/error-handling-express-async-await/) tutorial 
Creating a unified error handling logic for your Express applications.
Gergely Nemeth
- [HTTP Request Logging in Node](https://brightinventions.pl/blog/http-request-logging-in-node/) tutorial 
What you can do to ensure your logs are meaningful and useful.
Adam Bar
- [Building a Node.js App with MongoDB Atlas and AWS ECS (Part 1)](https://www.mongodb.com/blog/post/building-a-nodejs-app-with-mongodb-atlas-and-aws-elastic-container-service-part-1?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q4&utm_content=brief&utm_medium=display&utm_source=nodeweekly1130) tutorial 
mongodbSponsor
- [Stubbing HTTP Requests With Sinon During Test Runs](http://mherman.org/blog/2017/11/06/stubbing-http-requests-with-sinon/) tutorial 
Michael Herman
- [Integrating an Ionic App with a Node Backend](https://www.joshmorony.com/integrating-an-ionic-application-with-a-nodejs-backend/?ck_subscriber_id=12142036&) tutorial 
Ionic is a framework for building hybrid mobile apps.
Josh Morony
- [JavaScript Telemetry: Black Box Recorder for App Crashes](https://rollbar.com/nodeweekly) 
Telemetry gives a timeline of browser events leading to errors. Debug with telemetry and know why apps crash.
ROLLBARSponsor
- [stacks-cli: Analyze a Site's Stack From The Terminal](https://github.com/WeiChiaChang/stacks-cli) tools 
Wesley Chang
- [Bump: Sublime Text 3 Plugin to Keep package.json Dependencies Fresh](https://github.com/yavorsky/Bump) tools 
Artem Yavorsky
- [A Yeoman Generator for Express.js-based 12-Factor Apps and APIs](https://github.com/cdimascio/generator-express-no-stress) tools 
Carmine DiMascio
- [Codeship Support for GitHub Enterprise, Bitbucket Server GitLab Enterprise](https://codeship.com/enterprise-beta?utm_source=email-sponsorship&utm_medium=cpc-node-weekly-secondary&utm_campaign=enterprise-beta) 
Use Codeship with your on-premise or self-hosted Git server for free.
CodeshipSponsor
- [image-trace-loader: Trace Bitmap Images to URL-Encoded SVGs](https://github.com/EmilTholin/image-trace-loader) code 
[potrace](https://www.npmjs.com/package/potrace) does the actual tracing.
Emil Tholin
- [Audio Landmark Fingerprinting as a Node Stream Module](https://github.com/dest4/stream-audio-fingerprint) code 
Converts a PCM audio signal into a series of audio fingerprints. Think Shazam but in Node.
Alexandre Storelli

Node Weekly is curated by [Peter Cooper](https://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? E-mail us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Unsubscribe](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://nodeweekly.com/issues/216)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
