Using abstractions like <a href="http:&#x2F;&#x2F;koajs.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;koajs.com&#x2F;</a> and <a href="https:&#x2F;&#x2F;github.com&#x2F;tj&#x2F;co" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tj&#x2F;co</a> make Node code feel like every other language.<p><pre><code>    var user;
    try {
      user = yield db.insertUser(&#x27;foo&#x27;)
    } catch(err) {
      if (err.code === &#x27;23505&#x27;) {
        this.flash[&#x27;error&#x27;] = &#x27;Username taken&#x27;;
        this.redirect(&#x27;&#x2F;register&#x27;);
        return;
      }
      throw err;
    }</code></pre>