{"componentChunkName":"component---src-templates-blog-post-js","path":"/intro-to-nodejs-part-8/","result":{"data":{"site":{"siteMetadata":{"title":"tech-blog","author":"Alamgir Qazi"}},"markdownRemark":{"id":"967b3f2e-0e5b-5522-a0ed-b8a5d7fa2f13","excerpt":"This is the part 8 of post Intro to Nodejs - part 7. So lets get started. Our first challenge is to deploy our application to production…","html":"<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/a717eafa290bf333c4dd1c86076c5b9e/d9199/node-js.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACKElEQVQoz32Sz2vTYBjHnzfVHedglzpRUUSTTE3UJq9jS9I0s/h7BwXdZbUyRUS9+A8sWZqijrGDN0+iB0U8CP4Nw7Vqi9OLStllIHrx5kWI3ydpvWngy/O27/N+np9E//m8sk2ua5ED4ayUfUkD/fMbOAQnJdXCI7SwqlPc0ShqaVSdscgtWzTllDL4wNevSJo+ZVM9MSlc06nR1WjhjUpLX8YzoJJFr0hlfvkwLb7TlLClKotvNcU+OAFQBhmBbkIFSMC/gP+VNCWK32uCgZBY+poD8+iIeqVhEEAUtlWKYE9fKgm+v3/3Hvt9h1+RA0wck2iFpEe/D1Ccw4YYCqDCjgH02g9kpZ4YFLU1B1k+gfXrTYP8aWnxPQPLFXsYQMuZlC9hq5UTNleko0UeNI6StzHwF/TM8+S3WmgW4476A9mlsD+vrxhjyKSH7B+XfXsT572AbpyfK7XxZvXGQ2M0WVdnUPZVAO8kH/RhBm6cnbW3Ati9eOvorrir9vrAzWvLZtFz5Wf4vIB6AI71gc+Dqtz+Kt29BRkybB66DeAIA/fjESH9fUQXlOYnVYXTA0zZqDdMLtmEz1NIIigP6RBKXoHdeWbWomhN34H+TUJ7eDvyoQCIhzREASUfeSAq95JqkSnQ278r47q24KFMHcfZyVcoauk86Ww4zfUcKPgSD8Uo+QwUUVstoGwxF5m8c9ma9Ncr80c/+TdVz9kMFBmwo4k0vUx/ANst4OwYAzGqAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"Intro To Node.js\"\n        title=\"\"\n        src=\"/tech-blog/static/a717eafa290bf333c4dd1c86076c5b9e/fcda8/node-js.png\"\n        srcset=\"/tech-blog/static/a717eafa290bf333c4dd1c86076c5b9e/12f09/node-js.png 148w,\n/tech-blog/static/a717eafa290bf333c4dd1c86076c5b9e/e4a3f/node-js.png 295w,\n/tech-blog/static/a717eafa290bf333c4dd1c86076c5b9e/fcda8/node-js.png 590w,\n/tech-blog/static/a717eafa290bf333c4dd1c86076c5b9e/efc66/node-js.png 885w,\n/tech-blog/static/a717eafa290bf333c4dd1c86076c5b9e/d9199/node-js.png 960w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>This is the part 8 of post <a href=\"https://alamgirqazi.github.io/tech-blog/intro-to-nodejs-part-7/\">Intro to Nodejs - part 7</a>.</p>\n<p>So lets get started.</p>\n<p>Our first challenge is to deploy our application to production.</p>\n<p>That means we need to deploy our backend to a live URL.</p>\n<p>instead of <a href=\"http://localhost:3000\">http://localhost:3000</a> , our URL would be something <a href=\"http://api.myapp.com\">http://api.myapp.com</a></p>\n<p>lets first break down what we need to do.</p>\n<ol>\n<li>Our Node.js app is running locally. localhost:3000</li>\n<li>Our MongoDB database is running locally.</li>\n</ol>\n<p>This means we need to deploy two things to make it happen.</p>\n<p>First, we’ll start with MongoDB.</p>\n<p>One of the options for free hosting is MongoDB Atlas / mlab. They provide free 512 MB storage which is more than enough for us.</p>\n<p>lets head to <a href=\"https://www.mongodb.com/cloud/atlas\">https://www.mongodb.com/cloud/atlas</a></p>\n<p>click on Start Free and sign up</p>\n<p>After Signup, Choose “Starter Cluster” on the left.</p>\n<p>Choose any provide and click on create cluster.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/d43b4/cloudprovider.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 56.08108108108109%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABJ0AAASdAHeZh94AAAB30lEQVQoz31SaXPaMBDl//+YzvRb+6nTg9Jggk2CiZPYDKEcwRyWkQ9Jlvy6EgkT2kx35o00u9qnt0eHlyVqISBqgbqu3VmWlfM1TQP1FypJcVk7vN4rgo3ZnI4lFEpinq4w2yww366w3mxw5BzW2ra9AJMcB3F0OMoCGZ1McGhjIKVCpyA1XFQ4KI4GBoWuwVThyExrYIy2tA6Gkv5nQsoToZWelhl2BUPKD2Alh6LflFLgtcSuVMgqRQqk88kXqEaRMn3+yBHakm2QHzkYy8GyHEJIUkeKKCEVLW5zICbRmnyW0MIY24L3FFakkIYxDkNEkxD+8Bo/ez1c+z5mT08Ib0YYDz0EAw9XnofHJEFAvqurHrxBH9+6XUyi6FJhQ0q2pKwfL9FPVkh+r0hthoJig3iB79EcN9MF2CHDMtvgRxzhw3CEz5M7jKYRwmVMHW5PQzlSktYaVWPgLTIM1zTFUp7LeNjX8LcS60qffWG6xSf66Ndyh1yWbpBnwpNC2i9lcL+v8HCokdfKJT5vUnwN7vCxO8QXL4AfBMgzRqvTYrKtMGPyoo/nku1Svmcsz3F7H8OPYkweEyTJ1LXh0k77+c+U7VS1Nm5BzQusJbnCeC/x/Kbk13dv31pSS/gH8BRJ/IuN19AAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"Cloud provider\"\n        title=\"\"\n        src=\"/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/fcda8/cloudprovider.png\"\n        srcset=\"/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/12f09/cloudprovider.png 148w,\n/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/e4a3f/cloudprovider.png 295w,\n/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/fcda8/cloudprovider.png 590w,\n/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/efc66/cloudprovider.png 885w,\n/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/c83ae/cloudprovider.png 1180w,\n/tech-blog/static/1bc254d1be1e88606b7b3c9722f3daf5/d43b4/cloudprovider.png 1202w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Once you create a cluster, it will take a while.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/6568d/clustercreate.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 43.91891891891892%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABJ0AAASdAHeZh94AAAA9klEQVQoz5WR3UrEMBCF8/5P4JUr6IUrPo5oUWFvXYrdzW/TSdLjJHTZpFTQkI/AnMlhfsRDJ5F5fFfYf2g8MfuF50+N+07h9lVi9/Y7d8zNyxndMEF8nyRGikjzDL7g2/CXM44jjDGIMUIcjkMJxjQXKMR/M1GAJ0KICaKXBiEEDlIRtXNQ1m6iF7bi+XWeWz4NA7TWBe89LJefEwwb1+jKcK1ddDexYTbKveeBzTzEi1i/knOOfV/4Ys5KNXpjaDiZuN2UUjG0TaIt1NVdq6ypDJXSPMxYNhrZ9Nqea3EVdotsSBC82GXDqZDNiQkraMWWnv//AFL6tI5gtQSDAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"cluster create\"\n        title=\"\"\n        src=\"/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/fcda8/clustercreate.png\"\n        srcset=\"/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/12f09/clustercreate.png 148w,\n/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/e4a3f/clustercreate.png 295w,\n/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/fcda8/clustercreate.png 590w,\n/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/efc66/clustercreate.png 885w,\n/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/c83ae/clustercreate.png 1180w,\n/tech-blog/static/9295cbc6b5a82cb625d7f9cb08af8418/6568d/clustercreate.png 1660w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>once its created, click on connect</p>\n<p>we need to do a couple of things</p>\n<ol>\n<li>create a mongodb Admin. use secure password not like the one in the picture :)</li>\n<li>allow IP.</li>\n</ol>\n<p>you can add your current IP but then it would only work with your IP.</p>\n<p>what you can do is add a white list IP <code class=\"language-text\">0.0.0.0/0</code></p>\n<p>This is insecure but its fine.</p>\n<p>your network access should look like this.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/460fa/networkaccess.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 39.189189189189186%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABJ0AAASdAHeZh94AAAA+klEQVQoz31RC27DMAjN/Q+2A+wMm6Yq3ZrEX4ztNyCr5VVVkZ54tuFhYDn2HT4E3I4AnwjEFcN6P4ET3ThQSjHUWsHMIOG5sJ0XfUg542tdcbl+I8ZkSa119Afdof/CFq0aU8S6rUgU0FiqUwLlhCq81YLe6j+0AdbK8JL39vmOD3fBcjgH5w4k94NGDpwPVAGnHSXu5jsnKZTMz9A7SQKXgKuIBfJYNpnhLrhtm8yFkTPZXEar1n6zOVs38nMqZNw5jxDjmK21rBfeexCdQZqsuC/hHjz7O9c4XUSfYs+liKj62frfBp6JPuNDsEqVOAk+CsxAf/2u+AU+XXXacXxQUgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"network access\"\n        title=\"\"\n        src=\"/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/fcda8/networkaccess.png\"\n        srcset=\"/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/12f09/networkaccess.png 148w,\n/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/e4a3f/networkaccess.png 295w,\n/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/fcda8/networkaccess.png 590w,\n/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/efc66/networkaccess.png 885w,\n/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/c83ae/networkaccess.png 1180w,\n/tech-blog/static/e1376abc50c8f799cdeed344a42c83ce/460fa/networkaccess.png 1910w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Click on connect your application</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/a7490c0b3b17a060a96c1d3f6d73f11f/ae694/connect.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 82.43243243243244%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAABJ0AAASdAHeZh94AAAB3UlEQVQ4y5VU247TMBDN/38JH4F44oEHeAIJgQDtNukliWvHie0418PMNCmlm13tWjp1mrHPzJlLkrZtcT5raGNQNw3OWqMoS3jvwWue5xdxvxIxTGRgG4Ofp+3DW+veQcIv697DxBpV5wSmaxDGiDYEWGvRNGSzFcGKkmEYREHf909IEzbqpoJyBkWtUdYGuVUwROJChKnJCcFYB+cDAjmZpgl912EcxyfRJpxDpRRsVcNoA035tIYcqDMqF2F9D0Oo/IB+nC9ZIUK+zPstJIccdgwsrxXvLIWdOOfkP8MSsXEdbCDyhpzUtdhr2rmQjED3hZB/flUZikbDOy9GvsCHq8oitO2rqr1GKYTvf3/G99MfqELhcDwizwvZ9/sDFKUgLBGvsrbWlfClQ7eHJYq7aP7DYpcIPx6/4sEcodWlqfOiQLbfS5twJRnDulNXjIuDZyV/KX7g0JRSnIakMSTxVCC/FMYvLcO2GLvnCW8l30/HvPHu9uyWdInw3c8P+JR+gzqVSEnqLk3x8PiI3S5FmmUSbUftxcWJMQp6kr5ZFGkbk6GkSRn7AR1NAIP7c91ZIj+vZCvhluzkVtJlDvDmjwITccGus3zKcxn61zTw9bM1/8svq+Du4LT8Bab24nrzOagyAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"connect\"\n        title=\"\"\n        src=\"/tech-blog/static/a7490c0b3b17a060a96c1d3f6d73f11f/fcda8/connect.png\"\n        srcset=\"/tech-blog/static/a7490c0b3b17a060a96c1d3f6d73f11f/12f09/connect.png 148w,\n/tech-blog/static/a7490c0b3b17a060a96c1d3f6d73f11f/e4a3f/connect.png 295w,\n/tech-blog/static/a7490c0b3b17a060a96c1d3f6d73f11f/fcda8/connect.png 590w,\n/tech-blog/static/a7490c0b3b17a060a96c1d3f6d73f11f/ae694/connect.png 850w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Copy the connection string from there. Yours will be different.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/e4d6c37e3dd50dd9a6e37e339fa674b6/5d72a/connectionstring.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 37.83783783783784%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABJ0AAASdAHeZh94AAABUklEQVQoz32Ri26DMAxF+f+/21pNXSnh0Ra6rTQJhATC485OH+ukaZGObiCOfWNHWBbYzsJZB2stOtMF5nkGL+89xnF8sFD8fyv6MDXWhxivxRZvxwTrfYzVfotcVnB9j9YYtK0JqpsGzvWhyMAMQ9BpmkKxiUxE5anC+y5GlueIixQvxQabQ4JVTprEEGn6YCcEEpESAiLLUFYVqtMJeVHgWJZUzCFSSiFJEggOCheuKlLx9C+hghkacti2bUBrhfP5DCkl6vqCc12jJ8eRlAoXJZHrChnxpS8U3EBSIT5rmxZH9YlYHiAbHZ7JT3R+Rj/O8NPvnkactadesd0fJUgH+r7vGT7jwVnqo7Yeuhtg3BgS8bCYKDSW8Lcmu8GHyj05sMPNCeH8df/XjO+TDwl5goYm2HXdtT9dj4aqM8oM5MIHFLlRpNPMl5eHo+dkvL4BmTBl5XuQ8vMAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"connectionstring\"\n        title=\"\"\n        src=\"/tech-blog/static/e4d6c37e3dd50dd9a6e37e339fa674b6/fcda8/connectionstring.png\"\n        srcset=\"/tech-blog/static/e4d6c37e3dd50dd9a6e37e339fa674b6/12f09/connectionstring.png 148w,\n/tech-blog/static/e4d6c37e3dd50dd9a6e37e339fa674b6/e4a3f/connectionstring.png 295w,\n/tech-blog/static/e4d6c37e3dd50dd9a6e37e339fa674b6/fcda8/connectionstring.png 590w,\n/tech-blog/static/e4d6c37e3dd50dd9a6e37e339fa674b6/5d72a/connectionstring.png 834w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>We will also need to add our password to that.</p>\n<p>Lets first Connect it with our robo 3T</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/fe8a7/robo3t.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 56.08108108108109%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABJ0AAASdAHeZh94AAAB5ElEQVQoz42SS6+bMBCF+f/r9tfcXbvqootKVaqb0jwcCGCD32BIgNOxE1J1UamWjsay4cw348m44rDOotMtGtWA6yiO1rSoZIV4X8s67eO90ALW27Sv6cz1DmMICGHAMAzIcpnj7fyG79UOhSjxftkjL3MwfgFrGa70U9GVOPETmGDghgAGD9ZVOPASepgwTCvCbUVc2U7t8PHHB3xhX1GVBpy3MMpANBzO2CSrDZy2aOnOWw/ve6K5ww8zFvJZ15XimmJW2hKfy0/YX3Pkv84QooFUGvufB1SNgLIOQqqkS1HAWkriPJXcQ5iBaGe4MKMfF8zknin6sCkayi4wz3fIrgMXLU6sRKcsGXoo4yBJ1rlE4fsByk0w/URmC27zo9xEKKXEmTEiE5imiZobMI0jtFIvjWNIjY90y7KgJ0PjH4b+SbatTHYSBZUSDed5RkuEmnpmjEnRUg9j1Fonw7h836MzAdqNcGQYpgXjbcF9fhKyM0NV0QhYg2/vJyK+oK7rdHYurjiwK47HY0r8MHY0VoE0YrqvJDK8P3voaAZFK6hvPJlsJJFwkzUPwrSnpCO1JtJpKrsnumj4KtneaBzGFjH+74ojomxAH26vx9iUvb5a/774lxBnjh5G2YFI/xhu8TeNEUpRiIwUpQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"robo3t\"\n        title=\"\"\n        src=\"/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/fcda8/robo3t.png\"\n        srcset=\"/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/12f09/robo3t.png 148w,\n/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/e4a3f/robo3t.png 295w,\n/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/fcda8/robo3t.png 590w,\n/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/efc66/robo3t.png 885w,\n/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/c83ae/robo3t.png 1180w,\n/tech-blog/static/cd73ee7bc23bdf6412f76a01b1242106/fe8a7/robo3t.png 1223w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>after pasting that connection string to the bottom (remember to add your password). Click on ‘From SRV’</p>\n<p>once you do, click on test. You should see something like this</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/5148a/dbsuccess.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 68.24324324324324%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABJ0AAASdAHeZh94AAACr0lEQVQ4y21Sy27UMBSNqgKtKiFAbGADiH9AbJDa0pa2gMSfoP5R1/AHXcCuG6jEiqIyTTszeU0SJ7Fj550crj2dERJYOrqOb3x87rnXSrMUSiokPAHjbBlTniLO4mXU5zpmIoPIBe0jOmNQSqJQykQpJaxT5xTf/TNch2NcBiOM/BHsmQ2HubBDG17imTiOxhhRPkgDcCVw7l/CjlzkVYuiHlA1A/SyPtmfcfzrGFEs4AcJciGhcgXBBQpZmL1GqUo0dYOqLEmhglQtVNmj64G+H9APmnCA9cX9ipPJCS7sCcaTKTjP4LouJrRPksQgiiKkaQouuMmzNEOQSKR5BVX1BmXdG1IrmkUI3AC5zMlLCcYSQzgejxHHsUEYhkTE0bYd6rpCxnNEGSktWvCiQ9MNpHTAoAkXlxUZW9c16qoiNQmCIEA4m2EWzOB6LoQQxqOh70mpRCIq5ESobpQtluX7PhzHIcLCELZti/8t/brOVVVpFDJeQKgGkspdKDQle572a2L80SqzLDNq8jw3BG3Xmth1VFrTGFtSIvSZRCZrlNTdop772BKxFQYhZn4ArdTzPHCaS8aYaYYmz6gB2j+ecfNQS6S65JiXRqEm00TLkiMVIZIRSaeX6dK57VBXQ9MM3V0NvdcP+p5PngZgSUZNKVBUDZH1Bn0/h6VZ05zDpwbkVE5CpLpcDa3ob2ilenwE5cKIEVH3j9eW63iYTK9huz9xZV/Bti8xGo3w++IC0+nUNMwlTKeO+da2xKRaK72+ujYjpv9ZwLpt3cHRxyMUjTBJfWGBxWAnNEbaV5bceJtLfDv7gSePn+Lu2j082HiI++tzWCvWKp49eo7D1++wu7mPN1sHc2zv44DwYect3m8f4oDO9ii/u7mHna19vHzxCusrG1glQbestSX+AP4I6liBHoIMAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"dbsuccess\"\n        title=\"\"\n        src=\"/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/fcda8/dbsuccess.png\"\n        srcset=\"/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/12f09/dbsuccess.png 148w,\n/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/e4a3f/dbsuccess.png 295w,\n/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/fcda8/dbsuccess.png 590w,\n/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/efc66/dbsuccess.png 885w,\n/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/c83ae/dbsuccess.png 1180w,\n/tech-blog/static/fe76eed1e50a8f9bec073fb281abab92/5148a/dbsuccess.png 1228w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>This means our Robo 3T connection was successful.</p>\n<p>Next, click on Save and connect.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/7db30/firstdb.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 54.72972972972974%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABJ0AAASdAHeZh94AAABmUlEQVQoz42Ty27bMBRE9f//0O7TTf+iKLwokCBA0E3dRJYl60GKpEmKL00vaatp3BYIgcHVgzqcO6SqQ9tgGEZMjEEpBbsssNZiofpe5fnGGGitUX36ssfn3Q/cff2Jb/sOWgrweQbjrGhi01vxi7b3jK6FmEmiqGqGGeOsILTDdBZ47B/xzJ/RihY1rzGqEb08ldqJjtRiUD3Oi8aRn/AytTAuYvEJKa2o3GLhvYMn6z44fPj+EffsHk/dE3b1DnmkNWEb67peK8ClKUZCBHxcaR4Bc985A2spC4I/nB6wZ3s4gocUfkM2/QnmciGgJ4cJlhwGglY5zC1cYzT6rsfhcICUsizinHsDuUAvlUkLfnbU/msHN0CDpmlQ1zXt/FB2LT/LHaSUblrODi1mAmpyGNO15VvgsTkWZbCkY+S9h3f+n8DsUBpP8aylZR9ugdagGzqchh7jOJYFYox/5bgpO8ybkoHbQq/AvCmeJngB5RXeM7iib1zAJdVrhjn87ZRncIqUB52DkFv9j0IIpQqpy58Vr/dZvwDh+VLsUc19bQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"firstdb\"\n        title=\"\"\n        src=\"/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/fcda8/firstdb.png\"\n        srcset=\"/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/12f09/firstdb.png 148w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/e4a3f/firstdb.png 295w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/fcda8/firstdb.png 590w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/efc66/firstdb.png 885w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/c83ae/firstdb.png 1180w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/7db30/firstdb.png 1494w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>You have been connected to your cluster. Right now, you don’t have any database. We can create it from here or from the web panel.</p>\n<p>Lets create it form the web panel.</p>\n<p>click on collections (remember for MongoDB / NoSQL, tables are called collections).</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/6568d/collections.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 41.21621621621622%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABJ0AAASdAHeZh94AAABFUlEQVQoz52S2U6EQBBF+/+/yR9wYnwyGuODy0Qns8DYQO/LnVsECOHJ2MlN0VTd6kM16udwRHP9RUgFtRb8Z5VSMAwDjDFQ+1OLtjdLstY6FhSJVF2pzLlZq3c551Hq9XDG50mzk0fKFyrBeU85hBC4z0gpjZK9FzEvz3MjiVJnrYWKwaEnobVHGHtPg0GMaSncRh/ZMPGgmhEnpcJYEn0RSmuNrutIkPlZQKZJThKSmWwhpMEwN0yyxsIZh4Gzs6SWnJJhat2xexgvRRqKWWjqdoZymHPQ9DTtFU9fb3j8eMH50kD3PXq5FJmHEAmdrEx8R5Pgr+niFIWkozH6hN33M+7eH1jvF2pVp05bkr9o/dvMugEAj3JuH6CIYwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"collections\"\n        title=\"\"\n        src=\"/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/fcda8/collections.png\"\n        srcset=\"/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/12f09/collections.png 148w,\n/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/e4a3f/collections.png 295w,\n/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/fcda8/collections.png 590w,\n/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/efc66/collections.png 885w,\n/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/c83ae/collections.png 1180w,\n/tech-blog/static/3a9045f9cf4668d496ace92abaaa19f7/6568d/collections.png 1660w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>click on Add Own</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/9eaa0/addown.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABLUlEQVQoz5VSwU7DMAztd/MbnDggceLIkRMfwB0khMQJgQpd13ZtncRtkoedLdW0AQNLT04c5+XZcVF3I96rBh0xiD3+YzHG5GfvMU0TguwLQ4RhGCTAiCHAy+FoCb0Z09rvktMFOZ/nWdZzWiuhIueoL4hM2ljnJCCEkmgmi5HNQhhDTMh7hRKqIvVqTu6TiCty4DfbOEJnx5OlqxX6Wg5m+QnBgx3DjIRV26CsK2lNv5SeVWayfH8hVNMEa22Sb61D3TV4q0qUqw80bY+67mDM9lw9M/9MuC9bzceA84cbnN1fCK7w9HkLM1zC8mMu9KjsI8JD0O5z1tJschsEv5YqLPTtnHOyh3+dv32kdklF7CcdG3ld5s66bW9YkGfqO9WHUCK15/YV1y93+AJFvA/VFrwV+QAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"addown\"\n        title=\"\"\n        src=\"/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/fcda8/addown.png\"\n        srcset=\"/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/12f09/addown.png 148w,\n/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/e4a3f/addown.png 295w,\n/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/fcda8/addown.png 590w,\n/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/efc66/addown.png 885w,\n/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/c83ae/addown.png 1180w,\n/tech-blog/static/37b8289cce01e9a9b819ce9aec2af185/9eaa0/addown.png 1676w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>add your database name and collection/table name</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/7db30/firstdb.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 54.72972972972974%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABJ0AAASdAHeZh94AAABmUlEQVQoz42Ty27bMBRE9f//0O7TTf+iKLwokCBA0E3dRJYl60GKpEmKL00vaatp3BYIgcHVgzqcO6SqQ9tgGEZMjEEpBbsssNZiofpe5fnGGGitUX36ssfn3Q/cff2Jb/sOWgrweQbjrGhi01vxi7b3jK6FmEmiqGqGGeOsILTDdBZ47B/xzJ/RihY1rzGqEb08ldqJjtRiUD3Oi8aRn/AytTAuYvEJKa2o3GLhvYMn6z44fPj+EffsHk/dE3b1DnmkNWEb67peK8ClKUZCBHxcaR4Bc985A2spC4I/nB6wZ3s4gocUfkM2/QnmciGgJ4cJlhwGglY5zC1cYzT6rsfhcICUsizinHsDuUAvlUkLfnbU/msHN0CDpmlQ1zXt/FB2LT/LHaSUblrODi1mAmpyGNO15VvgsTkWZbCkY+S9h3f+n8DsUBpP8aylZR9ugdagGzqchh7jOJYFYox/5bgpO8ybkoHbQq/AvCmeJngB5RXeM7iib1zAJdVrhjn87ZRncIqUB52DkFv9j0IIpQqpy58Vr/dZvwDh+VLsUc19bQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"firstdb\"\n        title=\"\"\n        src=\"/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/fcda8/firstdb.png\"\n        srcset=\"/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/12f09/firstdb.png 148w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/e4a3f/firstdb.png 295w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/fcda8/firstdb.png 590w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/efc66/firstdb.png 885w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/c83ae/firstdb.png 1180w,\n/tech-blog/static/619c0d8b92ec70692bac0a058ceb4813/7db30/firstdb.png 1494w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Save and your database is created.</p>\n<p>open Robo 3T and hit refresh</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/a80b8/refresh.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 49.32432432432432%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABoklEQVQoz5VSy47UMBDM/184c0Vc4LSr5QP2ykq8EUhIwDDJTJzMOLGdxK84Kbq9mxXLSki01LJTkqurqlOMSiFMFrOfEGOADwHhP9t7n7uqKhRXbz7j4uYTrr8IqF5jNCO01tBKQ9Ew7u2+4X3PmILRJp9K9TDGYPfjO4pnN5d4cv0cT18PeF/u0JgjGt1CaHHfLX03uoFQAlVXYXADYWf8PJUw1sKFhDktEEKgSNbDKgOul99e4GJ3SSQ1rr6+ylhIATFFzMuc734OhK7QFFPdadi4IMwrIUDbtihkJ9GeTwh+xlvxDh/kR8QlwjiNf9VoI9QQ4OIKGxYaCDRNg8KSZG7nHFrRovxV4iwlUkx5QVut63rfXIMN6IynwQnLcotlwm1DvC0GDocDST9ljIfEGOnB8oA0E04B0jiMni0v2XIm5EfcTHA8HrHf71GWZc6DlU/TlEkfEWaF9JYydGSZDtR1fauQCVmhPMlsuz7W+RdJKT2w/Oc5UIaSLHN+6c5yzVt2ntQ5Ig0One8gPeW3pkfZ/X3Xo0c/OPDnliEr/A0vuwDC88RtXAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"refresh\"\n        title=\"\"\n        src=\"/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/fcda8/refresh.png\"\n        srcset=\"/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/12f09/refresh.png 148w,\n/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/e4a3f/refresh.png 295w,\n/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/fcda8/refresh.png 590w,\n/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/efc66/refresh.png 885w,\n/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/c83ae/refresh.png 1180w,\n/tech-blog/static/b6b9496b9f8ab64ab3dd0ba12b8da829/a80b8/refresh.png 1497w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>now you see the database here</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/c211c/adbsuccess.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 46.621621621621614%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABJ0AAASdAHeZh94AAABKElEQVQoz62RzU7CQBDH96E8GD+IxWpLoUh8AyMCCig+AaFftMZIokejj6C+DG0ppm1I4Gyattz4293owcihBzb5ZTOZyW9mdon7OUMQhojjGPPFHOOxDc/z4LgOXMeFncW27WAy8eAHAXzfX0+W86ZTEC9cZMIZsFrh7f0DA1XD/egB1p0F07Sg6kbGEBrFWI8+NNFXVIwen0C+ohhRFIEeRTOwW+AgyScQyzIEqQIhu8UfWCzJ/yhVqigeCThvNEGWyxRpmjIh7bZ/UES5WmNFeaEDHB6LaF21QagsSZKNCJuXa4R7mxTSxy1wPOTaKSvKCx2AF0rZyp2/wv5Awdb2DktyvJAbOh39zLP6BQiV/QqfX15Rb7TQ7d2i3b3JTee6x9ZVNB3ft1m8RRdYRLsAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"adbsuccess\"\n        title=\"\"\n        src=\"/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/fcda8/adbsuccess.png\"\n        srcset=\"/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/12f09/adbsuccess.png 148w,\n/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/e4a3f/adbsuccess.png 295w,\n/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/fcda8/adbsuccess.png 590w,\n/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/efc66/adbsuccess.png 885w,\n/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/c83ae/adbsuccess.png 1180w,\n/tech-blog/static/b0e13190aad26619d14b7c031a7f175b/c211c/adbsuccess.png 1502w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Excellent. Now we need to connect to this database from our Node.js application.</p>\n<p>We just need to make 1 change. No change in code. just update our <code class=\"language-text\">.env</code> file. Make sure you write your database name / bookyapp instead of test</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/58354/env.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 16.89189189189189%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAeUlEQVQI132MSw7CMAxEcxlUpJQ0/qRJSkrh/ocanJYFCMTi+Vlja5yfEkqsyLKAU0PUFYEXDF7+oC++b24YFcEKSa8IVHGxsrF759jP9vMJGfIjV7g+JBawlcZ5A3XSDTzfd9N7lh/mZj5BlJGpQbhC0mr5Bj8VPAEeaV5XDnlRXwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"env\"\n        title=\"\"\n        src=\"/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/fcda8/env.png\"\n        srcset=\"/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/12f09/env.png 148w,\n/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/e4a3f/env.png 295w,\n/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/fcda8/env.png 590w,\n/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/efc66/env.png 885w,\n/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/c83ae/env.png 1180w,\n/tech-blog/static/630b333bfdc31d9f684bdde7e765982e/58354/env.png 1396w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Now run your nodejs app.</p>\n<p><a href=\"http://localhost:3000/users/register\">http://localhost:3000/users/register</a></p>\n<p>and a new record should be added to your database.</p>\n<p>Congrats. The first step is done. Connection with a remote DB was successful.</p>\n<p>Lets now move to part 2.</p>\n<p>Deploying our Node.js application.</p>\n<p>There are many options</p>\n<p>Free Tiers : Heroku, Now.sh</p>\n<p>Paid: Digital Occean, AWS, Google Cloud, Ali Cloud and many more.</p>\n<p>We will use Heroku.</p>\n<p>Heroku will deploy our Nodejs application and give us back a URL. we can hit that URL to access our Node.js backend.</p>\n<p>Lets signup to Heroku <a href=\"https://www.heroku.com/\">https://www.heroku.com/</a></p>\n<p>After Signup and Login, click on <em>New</em></p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/ff15f52d0af1ba20d77bf1fa86ffc2e4/076ca/newapp.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 60.13513513513513%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABJ0AAASdAHeZh94AAABFElEQVQoz52SyU7EMAyG5/3fhisnxAkhcZwbSBwoQ5fpkrbZnOQnSyeiUiXasfTJkuP88ZITFxqBefErJKHrR5TVFT+ea8cgfIxv5S6ciCyMcbDWRW+MXUFkoBRFtDbbOX84wZuQEm3fQ2kFLw3r1oTYVjyfO4ebRUGuOKq2QtM14JpDkPSIXUhSqHmDypMFZzWhGAqUrEQ7JVHjDMgSzL/4kRgVc7OgENIPf4iE9oPFLvaC5EPrUVBJjbHtwBjDOE5x0GFJ1trdhOVlQfLbU/47BG8oDfkIdvG55fQ1tK/MQHAVX0xtHxPOgn014/zyhbenD9TfQxKz7n7BumB4fXzH88MZl882V3fU4gy3Lt5i91T4C9NFr8qWy164AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"newapp\"\n        title=\"\"\n        src=\"/tech-blog/static/ff15f52d0af1ba20d77bf1fa86ffc2e4/fcda8/newapp.png\"\n        srcset=\"/tech-blog/static/ff15f52d0af1ba20d77bf1fa86ffc2e4/12f09/newapp.png 148w,\n/tech-blog/static/ff15f52d0af1ba20d77bf1fa86ffc2e4/e4a3f/newapp.png 295w,\n/tech-blog/static/ff15f52d0af1ba20d77bf1fa86ffc2e4/fcda8/newapp.png 590w,\n/tech-blog/static/ff15f52d0af1ba20d77bf1fa86ffc2e4/efc66/newapp.png 885w,\n/tech-blog/static/ff15f52d0af1ba20d77bf1fa86ffc2e4/076ca/newapp.png 914w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>There are a couple of options</p>\n<ol>\n<li>Upload from your laptop using Heroku Commands.</li>\n<li>Connect it with a Github Project. (Remember Netlify ?). We make changes, upload and our app will be updated automatically.</li>\n</ol>\n<p>We will use the Github option. Click on Github.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/2f8cb/part7.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 43.24324324324324%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABJ0AAASdAHeZh94AAABRElEQVQoz21S7WrDMAzM+z/WYHuFwX6NjjAYNLHj2HL8kdvJnrtS6iCUSHeSzsq02R1mddg2jxgP1FJx1hMhCOzmsK4Wq7FYFkPMztjWciIHLTaO+pI7bwohwntppiBNqEk4sLmIxQT4XbDTUir0AdeFjWyPqwUfkVPnTfmo7UN9UoulmYJ2F3DEzM5oYMUpZmDznQ3epAQ1JVSOXMvZ/OiYUuZUHjkXxkqbUt/1ahq2+fFOyZosCmARPefZfQypNRIRzPOMlNn4SAh6b/T1Dzc4gzf1AJ4mT31U75OjkHvs4E7GbLDGte5HSjeA5dbXNXCjvE85OVVFpPxEWaX2QrX2Zl8fV3y+//QJS6Hk2iUrYBQUWeHDhb/FDC/fcJS+s7CPXEIZBTt2twJn5F/yg5gmJ6ULp36hf+NGXxk3t/zjuR/kF0qVweZDyxp6AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"part7\"\n        title=\"\"\n        src=\"/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/fcda8/part7.png\"\n        srcset=\"/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/12f09/part7.png 148w,\n/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/e4a3f/part7.png 295w,\n/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/fcda8/part7.png 590w,\n/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/efc66/part7.png 885w,\n/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/c83ae/part7.png 1180w,\n/tech-blog/static/69b7c7a84afa43bf211a8f39ee43a4df/2f8cb/part7.png 1689w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Lets connect with Part 7 repo I made for this tutorial.</p>\n<p>Click on enable automatic deploys.</p>\n<p>Click on deploy branch.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/6ee58/deploy.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 39.86486486486486%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABJ0AAASdAHeZh94AAAA6ElEQVQoz32S3W6DMAyFef/n6p5hU2+4XukogZAf4uTMNmTKWtFInwDZPsd26FCAclBP4Y8z3h2Jd0SEebaw1mHbNkRGApmxbuXYjGWxmiNPa1f4EOF8RIwb1yQlpbQL5pw5IaiQvAvVbXUeCwuIkON3EfI+wK6MS5Bmao2ggu9GMMbgZxyVwKYp0Q6RdkSHeXu6s10IdBTWcZqM0x3ryI5HkD08jxxj/Oss56IxoozyZN42oZfifNALEaSbmjBNBg9G9iiGcgki/n03+Py6YhiGf6KnI7cdiqG6N4XD7YbL5QN937/8Zr9Gr3Wq/CS00wAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"deploy\"\n        title=\"\"\n        src=\"/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/fcda8/deploy.png\"\n        srcset=\"/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/12f09/deploy.png 148w,\n/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/e4a3f/deploy.png 295w,\n/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/fcda8/deploy.png 590w,\n/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/efc66/deploy.png 885w,\n/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/c83ae/deploy.png 1180w,\n/tech-blog/static/b474eff5e2216dc6aac2227ae392081c/6ee58/deploy.png 1640w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>I click on build and it gave me an error. It said I should either remove package-lock.json or yarn.lock</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/3faba/yarnlock.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 36.486486486486484%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABJ0AAASdAHeZh94AAAAt0lEQVQoz52R2Q6DIBBF+/9/2da4o6CAKMjtgNFYq2nTh8MykDOXcLPWQWsDRYT17IGZhhXn5lMsYcyEITLG2XuPWzgo6xZpXqFiHDUTBM2NQCskXbTQw3RKOFsxo12EjlIUVYP7M0OSlngkWZSHWmgk1bhJ94Jjo7DfEoYka0LeKYhOg1Ot5RK9HC6Fe/G7kPfIS4a8YGBtR6nM5dO+C+0ibEgkek3p1IfwF3ZCF3/o+LP2D4LwBX7cIRveyHYMAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"yarnlock\"\n        title=\"\"\n        src=\"/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/fcda8/yarnlock.png\"\n        srcset=\"/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/12f09/yarnlock.png 148w,\n/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/e4a3f/yarnlock.png 295w,\n/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/fcda8/yarnlock.png 590w,\n/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/efc66/yarnlock.png 885w,\n/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/c83ae/yarnlock.png 1180w,\n/tech-blog/static/ee829f4ef9c9dd716c57402372b71a4b/3faba/yarnlock.png 1625w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>You may or maynot get this error. If you get, delete the yarn.lock file and git push again.</p>\n<p>I deleted file and git push again on part 7.</p>\n<p>Since auto deployment is on, it will start build again. Lets see if we get any errors.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/acb1dfd0b932ae369f9ffb52208c90f8/5d72a/buildprogress.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 62.83783783783784%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABJ0AAASdAHeZh94AAABjklEQVQ4y5VS7VKDMBDkyf3hA/nTh3H8qg6lQAgkId+B9RJqrU4da2Z2LlzI3t5lK6k0nA/wBDkb+BDLd97HmCDoPOScDdCzKzl1PFPaQBuHZVlPqHwItFmQ0gJjHQL9GFOCdb7knfd0lhCoiLNbLhf/jLn4uq4nVLpUsYXwmpUvbfF77kToSIm1uYVYsCRCJAUpg9TGmoq9UNyRKn5G+kVyvipLbT4/PYCPHPW+wVvD8bDr8fjWY9fMUOoOs7mFlDfU4v2RcCmEl1aV05s6mhNFF2h+foPzEch349f98/YuoWp373h9fSwK902DtuvQUKybHnU7QjCOxBmS1bnJvwmjMeVl85Pnh0k5EkwApAV0uDz8XwkPHUP9/oJJTGjbFoyxEgfW09wmzEpCSQkhRLHPX8SVIctorcl3DrO2xbTZRtmfZXDHF82+u0rhOAm0h5rUCHR9j4Fz9BT7rJRNYKPCMMpS9CrCgY8YBkaqDIRU1LqCVITZ4jAGdCKAyVBc8NPQF22Df6yNbC3xN4UfYNn5D8D5xioAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"buildprogress\"\n        title=\"\"\n        src=\"/tech-blog/static/acb1dfd0b932ae369f9ffb52208c90f8/fcda8/buildprogress.png\"\n        srcset=\"/tech-blog/static/acb1dfd0b932ae369f9ffb52208c90f8/12f09/buildprogress.png 148w,\n/tech-blog/static/acb1dfd0b932ae369f9ffb52208c90f8/e4a3f/buildprogress.png 295w,\n/tech-blog/static/acb1dfd0b932ae369f9ffb52208c90f8/fcda8/buildprogress.png 590w,\n/tech-blog/static/acb1dfd0b932ae369f9ffb52208c90f8/5d72a/buildprogress.png 834w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>After a file, here is the result</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/8fe99bb7e87ad0a2d61a6f3c4af814d5/e619b/deployed.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 74.32432432432432%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABJ0AAASdAHeZh94AAACDUlEQVQ4y5VUXY+bMBDMT+5r3/rWn9C/1Up9qE6n9O6S8BnHAWyDMXg6a0ib9JJKRRrtYrPDeHdgM00zjO3h+gEhTLBOcp9yWfc+YPBjyuVZZwf4IWAcA58d0lpnHPrBY54jNjHGVCCQXIiXzTnlnoVjCClPayz23A/TtK7FRDx4D7kSoeeNJ6EU/u/F8qt8Veh4zK4zVLaomPj2S1wQiMi1jq34TnVPLA+JTOovSAoDVVVK4+1li7ouUJQVyqpCXhQJSim0bUt4GPMDSn9G035hqf1NeH0lhVOYEcYJQi69lL4NNy2YiPGv492qu2ADbpRa4efLM47HCkVRoiwlFthnGQ55i7z+hrr7gMZ9gjIfEeavK+n8rqebyCmd7Bmt6TCu004qCednaMt9A/Rh5OM1SQrCP1aYpkzfHeuSg2nQNES7RK11ipYvmzoOpHGIPH3EfbJESIFo8hIVjydESp+hzw1OjDWl7eoeu4pmt/TZKF6L7/1yfWSxhwzB2I4GtZykofMJKpLpGqrre0sTO+47Wsw9VJcUyie0zyrs316hTkcc1YlRo6oV4wm5EpUOmepRa0eRj/u3TPnK5clCq6n/GJuWWjFx7V/qVoUjdlmJ7fMTrZJhf6BVshy7/YHxgNdDjW2msStbZNUZA7+mi4C7PZQN+bOIkkVZXNQlNfzAaDX+XBLCjBuyewp/AbmLkUgur3+mAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"deployed\"\n        title=\"\"\n        src=\"/tech-blog/static/8fe99bb7e87ad0a2d61a6f3c4af814d5/fcda8/deployed.png\"\n        srcset=\"/tech-blog/static/8fe99bb7e87ad0a2d61a6f3c4af814d5/12f09/deployed.png 148w,\n/tech-blog/static/8fe99bb7e87ad0a2d61a6f3c4af814d5/e4a3f/deployed.png 295w,\n/tech-blog/static/8fe99bb7e87ad0a2d61a6f3c4af814d5/fcda8/deployed.png 590w,\n/tech-blog/static/8fe99bb7e87ad0a2d61a6f3c4af814d5/e619b/deployed.png 787w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>It has been deployed. Lets see.</p>\n<p>Click on <code class=\"language-text\">open app</code></p>\n<p>Our Node.js app was deployed but it had errors.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/460fa/errorheroku.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 53.37837837837838%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABJ0AAASdAHeZh94AAAA6klEQVQoz42S2Q6CMBBF+/+/pU++GhONxqiR3Q3pQit6HdSSUlQgOWFmMp2dFQVHwTmiJEMYZ0gPZyTZqZcoiLAn/zA7Iz3mCKIYIcGE1LhyBS5KqNIQt0FI8hdKQ5Jc6opsJJPOWk6qxgyieWd19dbZsMdmcCKvQtP6W7j82D2/b7DObLygl5zToi4Qsmwqta32BnTnk18FUtrgcrXBdLbAepcgPhS0QP23yq8BXeaLNUbjCba7GErfqVI70x8t/5qbparw+szt0bT5DmY6I2qW4htd6jut8RO7Bbjy67D7Nvf3wJ0EnGI9AS1fVXagxzNZAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"errorheroku\"\n        title=\"\"\n        src=\"/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/fcda8/errorheroku.png\"\n        srcset=\"/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/12f09/errorheroku.png 148w,\n/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/e4a3f/errorheroku.png 295w,\n/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/fcda8/errorheroku.png 590w,\n/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/efc66/errorheroku.png 885w,\n/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/c83ae/errorheroku.png 1180w,\n/tech-blog/static/6099c8a8516f8db751ed74baa8fa4ebe/460fa/errorheroku.png 1910w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>You can install heroku CLI and see the logs. However I have an idea why it isn’t working.</p>\n<p>Remember .env file ? our DB connection was in that file.</p>\n<p>We need to set the environment variables. We need to add our DB connection, our JWT secret key.</p>\n<p>Go to Settings. Click on Config Vars.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/a5a94/configvars.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 46.621621621621614%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABJ0AAASdAHeZh94AAAA/klEQVQoz61Ry27EIAzM//9ez5WqXnqIohAIBvPI1IYS7WaztyKNZIwZj8eTMYR53rCZgGVxWM2Oz68fbI4QuSDE/B4hwXtuIOKWm3Ip4JQbUu5xiNzvghgTaq2C4x7HA+Q+FSEppULPIUlFj6soIHkr55serR2xZM8/Izfh5vSCEePp0wsu/6YsCqOMqEp0/KGoVisjf0hR+SM/7lo3O4L4p/Y0hcyMdd1gnYMnauR9NMJO383PwFniiHn1gh2LsTB2l3wCicduj1KXOqHKLM30eukMWYyiLyoKqfVJwI2cAp/LHAt98fDRXG2g419N7zk8LUoJtcGp8D8wGvwC6YnFZSUA4JcAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"configvars\"\n        title=\"\"\n        src=\"/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/fcda8/configvars.png\"\n        srcset=\"/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/12f09/configvars.png 148w,\n/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/e4a3f/configvars.png 295w,\n/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/fcda8/configvars.png 590w,\n/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/efc66/configvars.png 885w,\n/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/c83ae/configvars.png 1180w,\n/tech-blog/static/cc5f2271dd1b3ddbe11fdd91d2082bdd/a5a94/configvars.png 1657w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>lets add our environment variables here.</p>\n<p>Here are the new environment variables</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/949b7/newvar.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 27.027027027027025%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABJ0AAASdAHeZh94AAAAoElEQVQY041QiwoDIQy7///a7XxUW3u5RpGxscEKwVqTGD2u68JncbbADbAp37gsd4cPn+dHSgVnyhBpKLVCVSfJzFBKhQfJfYECjbmqTV7vRIfUhprb5Bw0SmFYRdCDNMaYhhTyoh7i1hfUBlIueDxTrDUCCHIRWGjGTogfReMWCUY8h+QNaR0tYNHv5LzoTLISvv7rP1CE9bVvM5qyvwEQGoqbPgjcqwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"newvar\"\n        title=\"\"\n        src=\"/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/fcda8/newvar.png\"\n        srcset=\"/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/12f09/newvar.png 148w,\n/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/e4a3f/newvar.png 295w,\n/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/fcda8/newvar.png 590w,\n/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/efc66/newvar.png 885w,\n/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/c83ae/newvar.png 1180w,\n/tech-blog/static/5dd9c2d7786f08e12ece2a69e8819e7b/949b7/newvar.png 1583w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>It updated but still didn’t work</p>\n<p>I ran the command</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"> heroku logs -a mybookyapp --tail</code></pre></div>\n<p>to check for logs and see the issue. I got this.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/d56b5/logs.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 58.78378378378378%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABJ0AAASdAHeZh94AAACXUlEQVQoz22SSW/TUBSFn+MxTZrW2LXrIXZsZwABSxDDD2DaUDbs2ICKKKgDTUKhC4ZukdqMIMF/PZznpKUSLD7d+Pn5e/fcPLH95hVOR1OMyGQ8w2wyx5z1J/k1meL3dI4fozHmS2ajCaZnE0zI+FQyxun3M0xHM/T3hxD1pAUtz2C0SLdHuqQDPQjhOhFcN4ZprsGy1spqGlUYhk6Mi2oSTdfQsGoQZtCEiCKIMISSF1CyDIKHmKGL69d0dNsCnUKgTbodgdWagBD/p64aEFpIYZJAiZtQ2m1U8hwizVFLPTx84ODJow3cvaPj9i0V9+9p8D0NisLOdAM6MZYoigJTCnUpbFIWxRR2Fl0yvnA8Rk4Qbha4YsclrttCFKVocn/M/a7jorHaKIWVSgU6D2KHyaJDbhCdLpSigKBQ2fCQJk1krRR51iIpCs66Gcfw+M5et1Gv1aFWVGiqXkZWpVANKIrlHFnZncjyC2HCTgquZXw+p80DF2st+L4P27ZhmdZSqDGyFDYvCxmXmyueB49EYbQkLDuSrFRXSizLQrVaLee3EKqyw+ivUMrKDhdCKZJSx3Gw1mhA13QoYvHxeb2MIioU+hQGAcRmUM5SysrqusgZ0Wd0h7Fq7KjKaDKeaZhYsaqcnfbv9XF5TYKbN+B2Oljnhbav9rDe68HhH9FlbfGANE2RcV/K321eLYmcYcL1JE3gBz6imGk2fIhnTx9jsN/H8GCA4/dDfO4f4Sv5dPgBJ4MjfBl8xLfhMU7IMdf7B30MDgfYfbeH3Z097Oy8xYvXL7HP562t5/gDjlpVrbeWz3YAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"logs\"\n        title=\"\"\n        src=\"/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/fcda8/logs.png\"\n        srcset=\"/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/12f09/logs.png 148w,\n/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/e4a3f/logs.png 295w,\n/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/fcda8/logs.png 590w,\n/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/efc66/logs.png 885w,\n/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/c83ae/logs.png 1180w,\n/tech-blog/static/0c64fd7258ba276a10aae228aa3aab16/d56b5/logs.png 1215w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p><code class=\"language-text\">dotenv</code> is not defined. I checked my repo and it was added in devDependency and not dependency. Heroku probably ran <code class=\"language-text\">npm install --production</code> and it didn’t install devDependencies that’s why I got this issue.</p>\n<p>To fix that,</p>\n<p>I move dotenv from dev to dependecies</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/aaaac25f4804cc02494e98930386e245/b6272/dotenv.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 580px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 132.43243243243242%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABJ0AAASdAHeZh94AAADpklEQVRIx4VV2W7kNhD0RyTAZg0s8rCeQwclUaQo6p5rHdtZ20gQ5P+/pFJNzdgeryf70KBISaWu7urS1TI2iJRF3W6QmQ6mHlEyjBuQly1X7nkta5rXWEQay7icI5rXVWJe1qtVYpEWDv04YU3wJDVhXWcWcW75EB+UM0ZcWEQ8XzOBiPcSXZ2BBcB1KocWS8aeGf5dT7C5R25rtPcjqm2HetfDH4YQdurguLdji9w1WH8EuA6ABhtS/GZ63BJ4KFqUpKidR0UAVda4WelAcyGxvkA5AKYz4Dfb43s1YNANtg2B+wHaeihGpKqZ/jGTt7FM3lNObdgI5TuCVqSsKw+/Y6Mqh4Q1PmX2UVbnlNVrhpYUbwkooE3eoMg7ZKxlUlbI3Lwq7t+DvI2XGkonhZKASaaZ9jBTi/FxG5rR3Y2o98x+0yPJq8uAkXKBckRglbERmUPK66+8mdc1Cu9Cdso67j3S0gUJXQSMMx8AJcvJjGgKj5bRMeRe6vZnnV18UMMzwIS1Wh1ls6Ns/vET7knblw0zapjZeHz4/OXLGbKjp02vOzZlwxqO0GxIajsKuJ8bEb8F/RjsDFAmZWe+4Mn9ggf7iaCfMJW/onFfKCHH+uozuhcpvwIaTkaG56bAn7XCs89w7xIkWYqybVA2dWhOfOzwpTqyhq+U49Th0e/wxHiot/jOVcqgCo5g10A3lNLQIafopQTL5H+aIp2OKYctG7NnFDLHlI1hdmYkqKmDy8zOY39Oedai5Tx3+INdPlDcltLJqD/bt3CbLjhMnLufUT5laIIWD2bCQ7XFs9vhrtrgUNLCdM/6zR0X6kXd/GAKFyhrajDBo0s5gin6MkasF9BDhKJdomgUx64+GsS5ObzYV1LMJrlKKkRJzuyuaWHXpH4NXXxG5T+j21xj2P2GXP/OOrrg3Cf3Xr2nfKqhzGeSGXrhGGiPpNoWPbbc78sprIZsYu2gW4+yb4KM3os8UBZRx6rE6Kk12lnObp5C8UOpMrjhwzek+ZU/KZnpm6UODi5if0s76HB9nJSOTi3/lL8YT05iZAkGHNj1oRyYcYeCbiRUVVWHkRSP/EHYMiUrfilOKBG+UDHMcfVsgjjPlh8T83CSALPO3Exd2dfJCRnGpByRbrt5QlZssRA9Sl0V65NRzALAdcV1Id6pZPz4j0nrEGJx4qnrY1xFPJD6Dbf/8uWRjSEVjlvKv15KBWRlH/a5GcI+nOs2nKmSzs6/pGCc4j9dWTdGck/vOAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"dotenv\"\n        title=\"\"\n        src=\"/tech-blog/static/aaaac25f4804cc02494e98930386e245/b6272/dotenv.png\"\n        srcset=\"/tech-blog/static/aaaac25f4804cc02494e98930386e245/12f09/dotenv.png 148w,\n/tech-blog/static/aaaac25f4804cc02494e98930386e245/e4a3f/dotenv.png 295w,\n/tech-blog/static/aaaac25f4804cc02494e98930386e245/b6272/dotenv.png 580w\"\n        sizes=\"(max-width: 580px) 100vw, 580px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>There was also another issue, we hard-coded the PORT in app.js. Heroku needs to handle it itself.</p>\n<p>in app.js, update the code like this</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/5529e54db03558a2ad3ad77faff00ccb/a4d88/resetport.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 495px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 22.2972972972973%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABJ0AAASdAHeZh94AAAA0klEQVQY01VQ2W7DMAzLrww70iSOk9jynbNpiw7Y/v9zONkPBfZASKAoglLVDQ5SRYgpwsQTIy2gcGCgGeQPKLehlRZSJ4T1Ac8oXG9wEfQPdadR1dy8c9MIjX6wZfnSZRj0U2ChxWczFXGetdKV5a9W461W+Gg096rMM19pTnjqiJ4OiPgD6VbQGqBiNtOw3sDPd5hwZRyYzML1ZD7h97njugeMnPhlqNjwTokNd4jwzTXBbIlFviQyzsHNNz5/L6/IhsTmigK2JcF5i9Gur5P/AET4gFKh08w8AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"resetport\"\n        title=\"\"\n        src=\"/tech-blog/static/5529e54db03558a2ad3ad77faff00ccb/a4d88/resetport.png\"\n        srcset=\"/tech-blog/static/5529e54db03558a2ad3ad77faff00ccb/12f09/resetport.png 148w,\n/tech-blog/static/5529e54db03558a2ad3ad77faff00ccb/e4a3f/resetport.png 295w,\n/tech-blog/static/5529e54db03558a2ad3ad77faff00ccb/a4d88/resetport.png 495w\"\n        sizes=\"(max-width: 495px) 100vw, 495px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Okay, now after git push, it will deploy itself and we will wait and see it in action.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/29114/yes.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 53.37837837837838%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABJ0AAASdAHeZh94AAAAgklEQVQoz+2PUQuDMAyE+///5WZdrbKKBmwKsbem4h4cOBh7GrvwQQi5IzFEhDCOcL5Hc/PohoCuv5/iFOtwLfvWh+q52BZNwXBKWHipyCpQ5VI4oZZI3Zcy0oxpnkA0w+CgnDPe5B0dz445wWjAN1DFGLcL98Gn2v3M/PryP/AHAx8KAmXSQYIi6QAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"yes\"\n        title=\"\"\n        src=\"/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/fcda8/yes.png\"\n        srcset=\"/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/12f09/yes.png 148w,\n/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/e4a3f/yes.png 295w,\n/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/fcda8/yes.png 590w,\n/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/efc66/yes.png 885w,\n/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/c83ae/yes.png 1180w,\n/tech-blog/static/51440105f70ea3c4e5e54962d0a9d578/29114/yes.png 1920w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>yesssssssssssssssssssssssssssss !</p>\n<p>Our app is live. Hooray !!</p>\n<p>Lets test it in postman. Just replace localhost:3000 with your URL</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/45dd9559a94f602d378f5465937eb937/061c7/postmanres.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 70.27027027027026%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABJ0AAASdAHeZh94AAACNklEQVQ4y52SyWsUURCH+08TTMwC+ocYE7MQdLIRFNSY9RDwogHx7EGjmIgSvAsehHgRYmQis/W+vdfbZ/X0JGPMQWLBR9Wrev2j6lUbL++Nsb3ygKX7D6nNLTK/uMzcwjK3p2YZG59kvjbHzPQs45MzTAi3Jqa6jE1MszC/xEptgZsS36ktMj17F+Pbkyt8eXqD3fXrvNsYZn9zhP2tUd6sDvLq0VUONq+xvzbI29WK3ccD7K4M8FrYWx/m49oQ7zcG+LQ9woetIYxCt8mDE4iE3IHMhqQNhVudk5Z4S/ImpE3A6Z7zoE7m10E3qzuqAXEDw3Q82laEaR/SaO0IL4TnNNulfyb5rziexnaDHiGmE+C7DnuHIaM7AWsHPrHvio6P4XWaeGaLMPDwTwl9wtDtEkchcRyjVJ/ynOiYlhvz+TjmqB2T6QjP6mBkkU+uQhmxoLQ8zwmCUkT1iLu5v63goim5a+gkJc1y0jSljHWS9TrSaF1R1rIsE5/1fHrmwzghVglaar40YnjNOp68RxAGeL4nPuyOr6Og29mpUPnxeapcKaZ0QhApXE/esN3pYFoeth1gOUpiRceMZWyFSgt09m/Ke7HudWjZtnSjMX9p6j+gfgTH3+HkJzTqBXanwGwLrQJLYsescrZ4S/KeU8hEIhiB78sb2iJYjSa/WVLIGEXlhUTTRSvO4jTpxyV51l9RFEUYjuP8scXivyh6f4hS6rxgWShrl6MvWC7wguBl7ZygbP036mcI0GUYs7QAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"postmanres\"\n        title=\"\"\n        src=\"/tech-blog/static/45dd9559a94f602d378f5465937eb937/fcda8/postmanres.png\"\n        srcset=\"/tech-blog/static/45dd9559a94f602d378f5465937eb937/12f09/postmanres.png 148w,\n/tech-blog/static/45dd9559a94f602d378f5465937eb937/e4a3f/postmanres.png 295w,\n/tech-blog/static/45dd9559a94f602d378f5465937eb937/fcda8/postmanres.png 590w,\n/tech-blog/static/45dd9559a94f602d378f5465937eb937/efc66/postmanres.png 885w,\n/tech-blog/static/45dd9559a94f602d378f5465937eb937/c83ae/postmanres.png 1180w,\n/tech-blog/static/45dd9559a94f602d378f5465937eb937/061c7/postmanres.png 1216w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>It won’t be as fast as localhost but that’s predictable.</p>\n<p>Wow.</p>\n<p>This part was long and hard. But we did it.</p>\n<p>I feel exhausted now lol.</p>\n<p>When our app runs, all that effort and hard work we do is worth it.</p>\n<p>Now we learned how to deploy our application to production.</p>\n<p>In our Ionic app, just update the BookyConfig path and its should connect with it.</p>\n<p>Now would be a time to add “experience with Devops” to your CV 😭😂</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/57bbe0e3264b25da2ad3cfcdcf25fd6c/3996e/devops.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABJ0AAASdAHeZh94AAAE7UlEQVQ4y32UaUxUVxTHH7MxwyKuIKKxENGoKKgUAYcBRlkFAUGQCjMMi8oAgoKgLAMqLkBFLQKKG0xtamtr1aTGiibiQt1qorQ2jXFNjNU2TZqm6cdf77yhNv3SD/+cd+4993fOuee9J23fsZPsnFzMBRZM5gLyTUJms/xsMluEX0ieqZiideVY1lYIlWG2rHsnS+FacbaYVdm5fPHlGaSQhaFIkvT/UnqgGTsZhfsklLrxYs11VMr/xNXWbUWKMsTIjtrVDYVKg1KtRakSUutQqD3Rek1h2qwgZoeEMTs4DP/AOeg8vdF6+qDWjhdxIpnbWJnRZGtBitTrZUehEhldVEgKjZBaSPgqTxS6iQTOX8yiCAOzghbg6xfAhIl+jPPyFjAvIXeUGg+ZYWtudgAN/wKVAqZ0HYW5yW1Nnx1OWloR6YnZxMckyBUGTJuBTrSuEAklpaMT3WiFMjB6FKjFxQGUK9Q5gS5aAuYaMUamc6a9m7ayGrQek3H18BEx7s44hfZdhQ1NDuCSKNlx3JnkonYClU7rIqC6cf6kGdIZ2LqTww078PbylZMpHQkVzm6UajeZ0SgD9aPA0QqdVTrvUO3qxZjxgRjCkzhv24+9YQ/eY6fIewqVTm7XoX+ADY02B9A5ZaXGfTTAsalhXtgKElIrSUguZ8asWBbNiSI8OEKAPJwxSu2odXOuyUPZJl4bY6pwPNF4+qFyF+1oJuLhM4tVBW2kpG8lNrGMpQlWghamEBC0DN/pISjcfORYpZuvbDWeUwVjHNt3fYiUZKrCdYaeicHxjJ+/jDFzYwmOL8RS2sMaSwfRxiL0y9aTlGIlIt5K/MoaZkZk4DUnhgki3qFJIXGo/CPY2XUcqbTjBKGFNqKtrRjKWtFbGokSVWXl7iJ1pY3E5A3ojYUYYotYrC8gcF4KsWvqiSxpJrK4hSWytRGUW8uhM5eR7j/8iStDd7l6/S6374zw+cBXhCxYSXRcGRGRecycmyi+kFTe1+czf8Fy/GfGklZgY/DaPa4O3RFnha7d4cLlYR4/fYn0+4PnvB0c4c2lEf668QR7fQ9+gQlM9TegcvXD0+M9MXlvXDRTcfWawYKwHIxp1Tw8e5s/Lv/I2ysj/Dr0A78I++fzN0ivvnnAM/t1Hvdf5fXATQ4WtxNqyKZuyy7xN7GyeWMD1ZV15IvnxuYOLCWbCQzNYnDfOX4+OczTY0M8O3mDpwPX+O3BC6QXJwe5VdvNrfJenuw6RXWimdTsEt68fond/jE3h2/y6NH3DN+8wcULFzjUd5ikpav5Vgzt3oZuvmvs537dCYatvby6dA/pbOth1hduomZDExurmqko30Llpu0cs39G294D7P+ol0NHjnOgu4+W1na6Dh2hpqae6opaik1WKkqrsFo3U1vRxKUzXyP1NfVgaxugz36ejn2f0Hv0NLtbuyir3EPnvqM0N3fSuf847W29tLf3slesdfUMsPdAH7Ydndi2d1K/bT8tLbs59+lppIsdR1gTlU3x6jKK0tdSmmMlI8NCZtZaViw3kZJiIi9/EzlZpSQn5fFBZglFKfmszyikaFkmFRnr2FZQRXqIEXtnlwDu7CcrxkTcUhOr0q3kryggVJ9MuDGTMH0CYYZkImPTiIhezuKoOJZEpZJsNJMQvYbijFLKM6s433CQhtxy+o+c4m+IFfuXvhfb5QAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"devops\"\n        title=\"\"\n        src=\"/tech-blog/static/57bbe0e3264b25da2ad3cfcdcf25fd6c/fcda8/devops.png\"\n        srcset=\"/tech-blog/static/57bbe0e3264b25da2ad3cfcdcf25fd6c/12f09/devops.png 148w,\n/tech-blog/static/57bbe0e3264b25da2ad3cfcdcf25fd6c/e4a3f/devops.png 295w,\n/tech-blog/static/57bbe0e3264b25da2ad3cfcdcf25fd6c/fcda8/devops.png 590w,\n/tech-blog/static/57bbe0e3264b25da2ad3cfcdcf25fd6c/3996e/devops.png 648w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>Learning / Building things is fun. It requires patience, preservance and effort. But in the end, it’s really worth it.</p>\n<p>This is the last part of the series. I hope you learned some things from it. I personally learned so much from writing this series.</p>\n<p>I would end this with this tweet / quote</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/tech-blog/static/4f7204ad12a7141e19e33d62e5d2f3da/cab43/learning.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 590px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 62.16216216216216%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABJ0AAASdAHeZh94AAAByElEQVQoz61TyY7bMAz1//9AzwV66yfMsZjboD0kbWbiJZmkdrzImyx5k+NXUok9nfZWVMCDSUqk+R4lZ/PtKx4+f8LpdEYUhjhEKV5rA2DG9brgesM837DGbv5MmKbJwnl6/IKHjx/gej7iVCAWBTTX+4fFhR2lNNI0RdMoNEqhrivUZQkhcrJriDxHlmUoisKi5D2KsZ3nBRTl5OTzeVuwLCvsXRebzRZBcMDL3iXfw3b7HYfj0cZc8n0/wO75GZ7nWf9lv4cfBPB8Hz92O/sdxxFOTn86UmJZVdRlA922aLsOWmtI2aDve7QU6yjGce5I0R4zGobB+m17ixvW0BhjBf4fixjDqaW0GgohEIaRteM4Rny5QGQp+QkuUYQkSSzO5592//V0sl0vw1jgMI2ChJZEgYszzaKqUTQthNQoVGdtps7QurWysCR8TZaC65QnotuTmF0/oB9GEtaQFlfIcUY1zJB33HPeU/yjO1tQUlfRJYak6zNQYaaepBkM2W9peEcNv3X01z3kgfB0uNjyAnhQI8EWoIOT7jHVau2IWU3EYvE5d+1wvj8nTaNf/mjMBEU+Z3DEpBUGN1xHucjDi3PZXgr+AqcYnwL6v1CWAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"learning\"\n        title=\"\"\n        src=\"/tech-blog/static/4f7204ad12a7141e19e33d62e5d2f3da/fcda8/learning.png\"\n        srcset=\"/tech-blog/static/4f7204ad12a7141e19e33d62e5d2f3da/12f09/learning.png 148w,\n/tech-blog/static/4f7204ad12a7141e19e33d62e5d2f3da/e4a3f/learning.png 295w,\n/tech-blog/static/4f7204ad12a7141e19e33d62e5d2f3da/fcda8/learning.png 590w,\n/tech-blog/static/4f7204ad12a7141e19e33d62e5d2f3da/cab43/learning.png 755w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>","frontmatter":{"title":"A very basic introduction to Node.js - Part 8","date":"December 22, 2019"}}},"pageContext":{"slug":"/intro-to-nodejs-part-8/","previous":{"fields":{"slug":"/intro-to-nodejs-part-7/"},"frontmatter":{"title":"A very basic introduction to Node.js - Part 7"}},"next":{"fields":{"slug":"/docker-microservices/"},"frontmatter":{"title":"Docker and Microservices"}}}},"staticQueryHashes":[]}