node - router設置

個人學習用筆記:

路由的三種設置方式:

// ./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
<form action="/module/submit" method="post">
   <input type="text" name="title" />
   <textarea name="content"></textarea>
   <button type="submit">發(fā)表評論</button>
</form>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 網絡層提供的兩種服務 在計算機網絡領域,網絡層應該向運輸層提供怎樣的服務(面向連接還是無連接)曾引起了長期的爭論,...
    srtianxia閱讀 4,241評論 0 12
  • 這次旅行碰到的三件幸運的事情: 1.完美避開今年廣州最冷的一周 2.在曼谷和普吉的這段時間,既沒有碰到下雨,也沒有...
    MaryCai夢婷閱讀 758評論 1 2
  • 文|貓寧貓寧 《許三觀賣血記》的作者是余華。目前只讀了40%。只是想先簡單的記錄下來,我自己在讀的過程中的一些感受...
    貓寧貓寧閱讀 908評論 0 1

友情鏈接更多精彩內容