Skip to main content

Using Node.JS Build A Simple App

Get started with Node.JS in 2 minutes
  1. Install Node.JS
  2. Create an account with MongoDB Atlas
  3. Create Node.JS project
    • npm init
  4. Install dependencies
    • npm install --save express bcryptjs passport ejs express-ejs-layout mongoose connect-flash express-session
  5. Install nodemon to restart server on every save
    • npm install -D nodemon
  6. Add to scripts in package.json the following
    • "scripts":{"start":"node app.js", "dev":"nodemon app.js"}
  7. Create app.js file
  8. Add boiler plate express
    • const express =  require("express");
    • const app = express();
    • const PORT = process.env.PORT || 5000;
    • app.listen(PORT, console.log(`Server started on PORT ${PORT}`));
  9. Run the following in terminal
    • npm run dev
  10. Create folder routes
  11. Create two files inside routes
    1. index.js
    2. users.js
  12. Inside routes/index.js add the following
    • const express = require("express");
    • const router = express.Router();
    • router.get('/', (req, res) => res.send("Welcome"));
    • module.exports = router;
  13. Inside app.js add the following under const app = express();
    • app.use('/', require('./routes/index'));
  14. Open localhost:5000 in browser

Comments

Popular posts from this blog

Difference between .exec() and .execPopulate() in Mongoose?

Here I answer what is the difference between .exec() and .execPopulate() in Mongoose? .exec() is used with a query while .execPopulate() is used with a document Syntax for .exec() is as follows: Model.query() . populate ( 'field' ) . exec () // returns promise . then ( function ( document ) { console . log ( document ); }); Syntax for .execPopulate() is as follows: fetchedDocument . populate ( 'field' ) . execPopulate () // returns promise . then ( function ( document ) { console . log ( document ); }); When working with individual document use .execPopulate(), for model query use .exec(). Both returns a promise. One can do without .exec() or .execPopulate() but then has to pass a callback in populate.

Two Ways of rendering in React Examples

Two Ways of rendering in React Examples 1 - Render twice HTML < div id = "p1" ></ div > < div id = "p2" ></ div > CSS . person { display : inline - block ; margin : 10px ; border : 1px solid # eee ; box - shadow : 0 2px 2px # ccc ; } JAVASCRIPT (Babel) function Person ( props ) { return ( < div className = ' person "> < h1 >{ props . name }</ h1 > < p > Age :{ props . age }</ p > </ div > ); } ReactDOM . render (< Person name = "VK" age = "29" />, document . querySselector ( '#p1' )); ReactDOM . render (< Person name = "HK" age = "28" />, document . querySselector ( '#p2' )); 2 Render all at once HTML < div id = "app" ></ div > CSS . person { display : inline - block ; margin : 1...

Resolve: Uncaught TypeError: firebase.database is not a function

If you are getting the error: Uncaught TypeError: firebase.database is not a function Resolve it by including firebase-database.js in your html page as follows: <!-- The core Firebase JS SDK is always required and must be listed first --> <script defer src = "https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js" ></script> <script defer src = "https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js" ></script> That is it. Let me know if this was helpful.