node-router設定

2095 ワード

個人学習用ノート:
ルーティングの3つの設定方法:
// ./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