It's finally happened: nearly 4 years after the
import keyword was introduced in ES6, Node.js introduced experimental support for ES6 imports and exports. In Node.js 12, you can use
export in your project if you do both of the below items.
Mongoose 5.5 was released earlier this week. This release includes 12 new features and a performance improvement. The two features I'm most excited about are hooks for user-defined static functions and the ability to pass a function to populate's
match option. In this article, I'll introduce these two new features and show how they can save you some design headache.
npx is a separate executable that has been shipped alongside Node.js and npm since 2017. npx is a flexible tool for running node packages that makes installing npm packages globally largely obsolete. In this article, I'll demonstrate how npx lets you avoid
npm install -g, and show a couple other cool things npx can do.
npm is the de facto package manager for Node.js, roughly analagous to pip for Python or Maven for Java. There are several alternatives, like Yarn and Turbo, but npm is automatically installed when you install Node.js. The npm registry is huge, with over 800k packages at the time of this writing, so there's a package for almost everything. In this article, I'll provide a brief overview of what npm can do for you.
String#replace() function replaces instances of a substring with another substring, and returns the modified string. This function seems simple at first, but
String#replace() can do a whole lot more than just replace 'foo' with 'bar'. In this article, I'll explain some more sophisticated ways to use
String#replace(), and highlight some common pitfalls to avoid.
Vue has grown by leaps and bounds over the last couple years, and overtook Angular as the #2 frontend framework in 2018. According to the State of JS survey, Vue is the #1 frontend framework that isn't associated with a serial bad actor, which makes it worth learning if you're serious about going Facebook-free. In this article, I'll walk through building a simple form with Vue.
class keyword in 2015 with the release of ES6. React made classes an indispensable language feature when they introduced support for using
extends React.Component instead of
React.createClass() in 2015, and removed support for
There's some confusion on the internet about what happens when you call
Model.find() in Mongoose. Make no mistake,
Model.find() does what you expect: find all documents that match a query. But there's some confusion about
Query#find(), setting options, promise support. In this article, I'll provide a conceptual overview of what happens when you call
Model.find() so you can answer similar questions for yourself.