node - router 설정

2172 단어
개인 학습용 노트:
라우팅의 세 가지 설정 방법:
// ./router/router.js

//   
router.get('/',function(req,res,next(true/false)){
  res.send('  ')
})


//    
router.post('/login',function(req,res,next(true/false)){
  console.log(req.body.xxx)
  res.send('   ')
})


//    
router.get('/register',function(req,res,next(true/false)){
  console.log(req.query.xxx)
  res.send('   ')
})


//     https://localhost:3000/argu/params   
router.get('/argu/:id',function(req,res,next(true/false)){ //   
  console.log(req.params.myParams)  // myParams   
  res.send('params  ')
})

구체적인 사용 예:
// app.js
var module = require('./router/module'); //     
var session = require('express-session'); //       
app.use('/module',module); //     
app.use(
  session({
    secret: "     ",
    cookie:{maxAge:20*60*1000}, //     
    resave:true,  //     
     saveUninitialized:true
  })
)
// ./router/module.js
var express = require('express');
var router = express.Router();
var query = require('./datapool');


// '/'   app.js   /module/
router.get('/',function(req,res,next){  
  res.send('    ');
})


// '/login'   app.js   /module/login
router.get('/login',function(req,res,next){ 
  res.send('    '); //   
  res.render('module',{ /*       */})
})


// '/submit'   app.js   /module/submit
router.post('/submit',function(req,res,next){  
  var title = req.body.title,content = req.body.content;
  //        
  var sqlCommand = `insert into node_user (title,content) values (${title},${content})`; //     
  query (sqlCommand,function(err,vals,fileds){ // vals  ,fileds     
  console.log(vals)
  })
})

module.exports = router;

// module.ejs

좋은 웹페이지 즐겨찾기