---
title: "This Week's Node.js News - Issue 149"
publication: "Node Weekly"
issue: 149
published_at: "2016-08-04"
canonical_url: "https://nodeweekly.com/issues/149"
---

This Week's Node.js News - Issue 149

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

Node WeeklyAugust 4, 2016 #149 Josh Emerson 

[Writing Secure Node.js Code](https://www.youtube.com/watch?v=wCfE-9bhY2Y)At the recent Node.js Live in London, Josh Emerson looked at writing secure Node code and how to mitigate risks when it comes to npm packages. _16 minutes._
 Beep Boop 

[Slapp: A Node Module for Creating Slack Integrations](https://github.com/BeepBoopHQ/slapp)Uses the [new Slack Events API](https://medium.com/slack-developer-blog/subscribe-to-the-events-api-d7120470983f), supports conversation flows, state, etc. 100% test coverage too.
 BandwidthSponsor

[Tutorial: How to Build a Simple WebRTC App with Node and Typescript](http://blog.bandwidth.com/creating-a-webrtc-app-with-typescript-and-bandwidth/?utm_medium=advertising&utm_source=node_weekly&utm_campaign=2016_Q3_job-477_building_an_app_with_node_blog_advertising&utm_content=job-477_building_an_app_with_node_blog)Check out this BANDWIDTH exclusive on building a WebRTC application using Node, Typescript, and JavaScript. Dig into the code as we walk you through all the steps you need to give your app a voice—without reinventing the wheel.

[![Bandwidth\](https://copm.s3.amazonaws.com/8258b25e.png)](http://blog.bandwidth.com/creating-a-webrtc-app-with-typescript-and-bandwidth/?utm_medium=advertising&utm_source=node_weekly&utm_campaign=2016_Q3_job-477_building_an_app_with_node_blog_advertising&utm_content=job-477_building_an_app_with_node_blog)
 Paul Krill 

[Microsoft Wants to Open Up Node to Other JavaScript Engines](http://www.infoworld.com/article/3101398/javascript/microsoft-opens-up-nodejs-to-other-javascript-engines.html)Microsoft is trying to take Node.js beyond its current ties to the V8 JavaScript engine.
 SitePoint 

[An Alternative to Regular Expressions: apg-exp](https://www.sitepoint.com/alternative-to-regular-expressions/)Lowell Thomas introduces apg-exp, a library that uses the ABNF pattern syntax to create readable, composable sets of rules for validating data.
 Luke Bond 

[Running Node on Linux with systemd](https://blog.codeship.com/running-node-js-linux-systemd/)How to recreate process management, logging and clustering functionality using the Linux init system, systemd, and why this is superior to things like PM2 or Nodemon.


Jobs

- [Stop Applying to Jobs - Let Companies Come To You](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q3-16-nodeweekly)
On Hired, engineers typically get 5+ job offers in 1 week. Find that new opportunity you've been craving and get access to 4,000+ companies instantly. Hired.com

In Brief

- [Node.js Tools 1.2 for Visual Studio 2015 Released](https://blogs.msdn.microsoft.com/visualstudio/2016/07/28/node-js-tools-1-2-visual-studio-2015/) news 
Support for Node 6.x, bug fixes, and a focus on increasing dev productivity. Microsoft
- [EmpireNode: A Node Community Conference in NYC (Nov 7)](http://www.empirenode.org/) news
- [New Course: Four Semesters of Computer Science in 5 Hours](https://frontendmasters.com/courses/computer-science/) 
Brian Holt (Netflix) tackles some big topics in just five hours: Algorithms and Big O Analysis, Recursion, Sorting, Data Structures and Functional Programming. Frontend MastersSponsor
- [Using Cucumber, WebDriverIO & Chai to Test Single-Page Applications](http://nerds.intuo.io/2016/07/06/setup-cucumberjs-webdriverio-and-chai-js.html) tutorial Samuel Molnár
- [Web Scraping with Nightmare.js](https://azurelogic.com/posts/web-scraping-with-nightmare-js/) tutorial 
Nightmare is a wrapper around PhantomJS. Rob Ribeiro
- [Building a Hotel Booking App with Ionic 2, MongoDB and Node](http://www.joshmorony.com/building-a-hotel-booking-app-with-ionic-2-mongodb-node/) tutorial Josh Morony
- [How to Build a REST API with AWS SimpleDB and Node.js](http://code.tutsplus.com/tutorials/building-a-rest-api-with-aws-simpledb-and-nodejs--cms-26086) tutorial Kyle Davis
- [Optimizing the Multi-Module Setup Behind Fat Node.js Projects](https://www.contentful.com/blog/2016/07/07/gitify-dependencies/) tutorial Sascha Depold
- [Optimizing Critical-Path Performance with Express and Handlebars](https://www.smashingmagazine.com/2016/08/optimizing-critical-path-performance-with-express-server-and-handlebars/) tutorial Filip Bartos
- [Refactoring a Basic Authenticated API with Node, Express, and Mongo](http://blog.slatepeak.com/refactoring-a-basic-authenticated-api-with-node-express-and-mongo/) tutorial Joshua Slate
- [Try Compose PostgreSQL, get a free tshirt](https://www.compose.com/articles/try-postgresql?utm_source=cooper&utm_medium=node-newsletter&utm_campaign=postgresql-tshirt) 
This month we're giving away free t-shirts for new deployments of Compose PostgreSQL. Sign up and deploy a HA, 3-node Postgres cluster with daily backups and autoscaling in minutes. ComposeSponsor
- [Node Community Struggles to Meet Enterprises](http://sdtimes.com/node-community-struggles-meet-enterprises/) opinion 
Chatter from NodeSummit in SF. Alex Handy
- [Don’t Just Let Node.js Take The Blame for Performance Matters](http://apmblog.dynatrace.com/2016/07/26/dont-let-just-node-js-take-the-blame/) opinion 
Find out why, when crucial transactions pass through Node.js, implementing proper monitoring is key. Daniel Khan
- [Pragmatic Modularity: Thoughts on Writing Good Node Modules](http://mafintosh.com/pragmatic-modularity.html) opinion Mathias Buus
- [RE-Build: Build Regular Expressions with Expressive Semantics](https://github.com/MaxArt2501/re-build) code 
e.g. `("2").then.oneOf.range("0", "4").then.digit` Massimo Artizzu
- [spf-express: Express Middleware That Handles SPF Requests](https://github.com/Arthelon/spf-express) code 
Where SPF is [Structured Page Fragments.](http://youtube.github.io/spfjs/) Daniel Hsing
- [Boilerplate App for Building RESTful API Microservices in Node](https://github.com/KunalKapadia/express-mongoose-es6-rest-api) code 
Using Express and Mongoose with ES6. Kunal Kapadia
- [image-diff: Create a Differential of Two Images](https://github.com/uber/image-diff) code Uber
- [The Lounge: A Web IRC Client That You Host On Your Own Server](https://github.com/thelounge/lounge) code

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/149)

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