Greetings!
Let's do some practical thing using Node.
In this Node tutorial series we are going to build an Employee Management System.
$ git clone https://github.com/slmanju/node-ems.git
$ cd node-ems
$ npm run devstart
navigate to http://localhost:3000
$ express --ejs --git node-ems
$ cd node-ems
$ npm install
$ npm install nodemon --save
update scripts: "devstart": "node ./bin/www"
$ npm run devstart
quickly check the setup: http://localhost:3000/
$ mv routes/ server/
$ mv views/ server/
$ mkdir server/controllers
$ mkdir server/models
> you need to modify the app.js to pick routes, views from server folder now.
$ curl -i http://localhost:3000/employees/view/1
$ curl -i http://localhost:3000/employees/create
$ curl -i http://localhost:3000/employees/edit/1
$ curl -i -X POST http://localhost:3000/employees/save
$ curl -i -X POST http://localhost:3000/employees/update/1
$ curl -i -X POST http://localhost:3000/employees/delete/1
Let's do some practical thing using Node.
In this Node tutorial series we are going to build an Employee Management System.
- Node introduction
- Node Employee Management System (EMS) setup
- Creating models with mongoose
- Creating a controller in Node
- Creating views with EJS
- Creating layouts
$ git clone https://github.com/slmanju/node-ems.git
$ cd node-ems
$ npm run devstart
navigate to http://localhost:3000
home page |
employees page |
Generate the project
$ express --ejs --git node-ems$ cd node-ems
$ npm install
$ npm install nodemon --save
update scripts: "devstart": "node ./bin/www"
$ npm run devstart
quickly check the setup: http://localhost:3000/
Let's modify the folder structure a bit.
$ mkdir server$ mv routes/ server/
$ mv views/ server/
$ mkdir server/controllers
$ mkdir server/models
> you need to modify the app.js to pick routes, views from server folder now.
Create new employee-controller in server/controllers
Create employee routes
$ mv server/routes/users.js server/routes/employees.js
Quick test on created routes using curl
$ curl -i http://localhost:3000/employees$ curl -i http://localhost:3000/employees/view/1
$ curl -i http://localhost:3000/employees/create
$ curl -i http://localhost:3000/employees/edit/1
$ curl -i -X POST http://localhost:3000/employees/save
$ curl -i -X POST http://localhost:3000/employees/update/1
$ curl -i -X POST http://localhost:3000/employees/delete/1
Comments
Post a Comment