---
title: "#227: How To Speed Up CI Builds with the new NPM 'ci' Command"
publication: "Node Weekly"
issue: 227
published_at: "2018-03-01"
canonical_url: "https://nodeweekly.com/issues/227"
---

#227: How To Speed Up CI Builds with the new NPM 'ci' Command

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

Node WeeklyMarch 1, 2018 #227 Alibaba Taobao MidwayJS Team 

[Pandora.js: A New Node Application Manager](http://www.midwayjs.org/pandora/en/)A new measurable and traceable Node app manager built at Alibaba for spawning, managing and monitoring Node instances with features for monitoring and debugging. [GitHub repo.](https://github.com/midwayjs/pandora)
 Ryan Dahl and Bert Belder 

[Propel: A Scientific Computing Framework](http://propelml.org/)From Ryan Dahl (the original inventor of Node.js) and Bert Belder comes a NumPy-like framework for mathematical work that can lean on TensorFlow for performance. Also works in the browser using WebGL.
 Node.js Foundation 

[Node v9.7.0 (Current) Released](https://nodejs.org/en/blog/release/v9.7.0/)Not a big release. libuv has been updated, there’s some new [extra data for debugging tools to use](https://github.com/nodejs/node/pull/14901), and the return value of `setImmediate()` now has [two new methods.](https://github.com/nodejs/node/pull/18139)
 RedisGreenSponsor

[Lua: A Guide for Redis Users](https://www.redisgreen.net/blog/intro-to-lua-for-redis-programmers/?utm_source=nodeweekly&utm_medium=email&utm_campaign=2018a&utm_content=primary&utm_term=lua)Learn to run scripts from within your Redis server with a few lines of Lua.

[![RedisGreen\](https://copm.s3.amazonaws.com/73b116f3.png)](https://www.redisgreen.net/blog/intro-to-lua-for-redis-programmers/?utm_source=nodeweekly&utm_medium=email&utm_campaign=2018a&utm_content=primary&utm_term=lua)
 Tomas Trajan 

[How To Speed Up CI Builds with the new NPM 'ci' Command](https://medium.com/@tomastrajan/how-to-speed-up-continuous-integration-build-with-new-npm-ci-and-package-lock-json-7647f91751a)The new `npm ci` command in npm 5.7.x installs from your lock-file only which makes it a lot faster than `npm install`.
 IBM 

[Node.js Community Diagnostics Summit Update](https://developer.ibm.com/node/2018/02/26/node-js-community-diagnostic-summit-update/)24 dedicated Node.js contributors from across the world braved the cold weather and met to discuss diagnostics over a 2 day period.
 Glitch 

[You Got This: A Zine on Making Webapps with Node.js](https://glitch.com/you-got-this)A fun, 20 page mini mag you can view online or download. Very much aimed at new developers.
 Jed Richards 

[npm 5.7.1: Fixes A Key Issue in npm 5.7](http://blog.npmjs.org/post/171169301000/v571)npm 5.7 was released last week but introduced [a nasty filesystem permissions bug](https://github.com/npm/npm/issues/19883). 5.7.1 resolves this, and the npm team recommend staying with the ‘latest’ release on key systems, rather than ‘next’, to avoid bugs like this.


Jobs

- [Sr. Fullstack Engineer (Remote)](https://www.stickermule.com/careers)
Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work. Sticker Mule
- [Find a Job You're Passionate About](https://www.vettery.com/tech?utm_medium=cooper-nodeweekly&utm_campaign=ad-9313&utm_source=newsletter&utm_content=grouped&utm_term=tech)
Vettery connects you directly to hiring managers at over 4,000 top companies. Make a profile today and land your dream job. Vettery

In Brief

- ["The plan [..\] is to have a runtime-deprecation warning for Buffer constructor in Node 10"](https://twitter.com/trott/status/968561198819024896) news 
Rich Trott on Twitter
- [MongoDB 4.0 Will Support Multi-Document, ACID Transactions](https://www.mongodb.com/transactions?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY19Q1&utm_content=brief&utm_medium=display&utm_source=nodeweekly&utm_date=20180301) news 
MONGODBSponsor
- [Building a Node WebSocket Chat App with Socket.io and React](https://itnext.io/building-a-node-js-websocket-chat-app-with-socket-io-and-react-473a0686d1e1) tutorial 
Vincent Mühler
- [Health Checks and Graceful Shutdown for Node Apps](https://godaddy.github.io/2018/02/22/announcing-terminus/) tutorial 
A brief introduction to GoDaddy’s [terminus](https://github.com/godaddy/terminus) project.
Gergely Nemeth (GoDaddy)
- [Securing Your GraphQL API from Malicious Queries](https://dev-blog.apollodata.com/securing-your-graphql-api-from-malicious-queries-16130a324a6b) tutorial 
Some essential protections for your API.
Max Stoiber
- [Efficiently Snapshotting Your Single-Page-Apps with Puppeteer](https://hackernoon.com/efficiently-snapshotting-spas-with-puppeteer-c4c77aa2831b) tutorial 
Chang Wang
- [How to Build a URL Shortener with Node and MongoDB](https://scalegrid.io/blog/how-to-build-a-url-shortener-with-node-js-and-mongodb/) tutorial 
Building a bare-bones URL shortener (like bitly) using Express.js and MongoDB.
Kunal Nagar
- [Properly Measuring HTTP Request Time with Node](https://jj09.net/properly-measuring-http-request-time-with-node-js/) tutorial 
Jacob Jedryszek
- [The Optimized Droplet Performance Test - See the Results](https://blog.digitalocean.com/a-practical-droplet-performance-comparison/?utm_source=paid_newsletter+node+weekly&utm_medium=display&utm_campaign=Brand+tutorial+newsletter&utm_content=3-1-2018+node+weekly+cooperpress) 
DigitalOceanSponsor
- [Implementing Microservice Discovery in 100 Lines of Node.js](https://github.com/asyncanup/vasco/blob/33b878b3ae43f2c75197ea3e93afa0876ce990de/vasco-talk.pdf) 
Yes, a slidedeck, but a very thorough one and a [related open source project.](https://github.com/asyncanup/vasco)
Anup Bishnoi
- [Machine Learning From Scratch: The Perceptron Model](https://www.youtube.com/watch?v=iumlHzoVlJM) video 
Let’s build a machine learning library in JavaScript.
John G. Fisher
- [Quick Start to ESLint](https://www.youtube.com/watch?v=lQzmfnvcmvc) video 
A quick guide to using ESLint alongside VS Code.
Harry Wolff
- [thebugger: Debug a Node Process Without Inspect Flags](https://github.com/fabiomcosta/thebugger) tools 
Fabio M. Costa
- [Janeway: A curses-Based Node Console REPL](https://github.com/skerit/janeway) tools 
Jelle De Loecker
- [Coroute: A Node-Based HTTP Reverse-Proxy Server](https://github.com/ethanent/coroute) code 
Ethan Davis
- [Osiris: Simple Event Sourcing for Node](https://github.com/assafg/osiris) code
- [AWS API Gateway Log Parser](https://github.com/sahilnarain/aws-api-gateway-log-parser) code 
Sahil Narain

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

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