Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions NodeProject/data/data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
const StudentsDetail = [
{
name:"Rahul",
rollno:45,
marks:56,
course:"Btech"
},
{
name:"Radhika",
rollno:51,
marks:56,
course:"Btech"
}
]
module.exports = StudentsDetail //used for requiring the file
69 changes: 69 additions & 0 deletions NodeProject/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
const express = require('express') // express is a variable
const app = express()
const path = require('path')
var bodyParser = require('body-parser')
const studentData = require('./data/data.js')
const StudentsDetail = require('./data/data.js')

app.use(express.static(path.join(__dirname, "static"))) //it gives the absolute path (from index.js) //dirname = directory name
app.use(express.urlencoded({extended: false}));

app.set('view engine','ejs'); //now we can delete static by using templating language ejs
app.set('views','./view')

app.get('/newForm',(req,res)=>{
res.render('newForm.ejs')
})

app.get('/home',(req,res)=>{
res.render('home.ejs',{StudentsDetail})
})

app.use(bodyParser.json())

/*app.get('/greet',(req,res)=>{
res.send('Hello World')
})//greet is a kind of path

app.get('/home',(req,res)=>{
res.send('HOME')
})

app.get('/contact',(req,res)=>{
res.send('CONTACT')
})

app.get('/about',(req,res)=>{
res.send('ABOUT')
})*/

app.post('/information',(req,res)=>{
const {name, rollno, marks, course} = req.body; //body is a key or attribute in which request data is stored

const newStudent = {
name:name,
rollno:rollno,
marks:marks,
course:course
}
console.log(StudentsDetail.length)

StudentsDetail.push(newStudent);

// res.send("Student added") //this line is compulsory bcz sending response is compulsory

res.redirect('/home')
})

app.get('/all',(req,res)=>{
res.send(StudentsDetail)
})

app.listen(3000 , ()=>{
console.log("Serve is running at port 3000")
})

// listen is used to make any server //nodemon restart the file automatically / by its own we dont need to restart the index.js file by our own
// when we connect with server it gives two thing request and response // get take two things callback function and route

//<% for (let student of StudentsDetail) { %> //called ejs text
16 changes: 16 additions & 0 deletions NodeProject/node_modules/.bin/ejs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions NodeProject/node_modules/.bin/ejs.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions NodeProject/node_modules/.bin/ejs.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions NodeProject/node_modules/.bin/jake

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions NodeProject/node_modules/.bin/jake.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions NodeProject/node_modules/.bin/jake.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions NodeProject/node_modules/.bin/mime

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions NodeProject/node_modules/.bin/mime.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions NodeProject/node_modules/.bin/mime.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions NodeProject/node_modules/.bin/nodemon

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions NodeProject/node_modules/.bin/nodemon.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions NodeProject/node_modules/.bin/nodemon.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions NodeProject/node_modules/.bin/nodetouch

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions NodeProject/node_modules/.bin/nodetouch.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading