nodejsルートの簡単な使用

13290 ワード

ルート
フロントエンドについては、主にガイドブラウザはどこに行くべきですか?バックエンドについては、サブサービスとして理解できます.ルートは小さいサービスです.インターフェースを処理します.
設定と使用
//routes/xt.js
const express = require("express");
let router = express.Router();//    
router.  API("  ")//      
module.exports = router;//    
メインサービス
app.use("  ",require("./routes/xx"))
ルートネスト
//           
router.use('  ', router) //  next   

//              
router.all('*',  router        ) //  next   
ルートは順序と関係があります.公共業務を前に置くべきです.

index.jsメインサービス
const express = require("express");
let app = express();
app.listen(8083, () => {
     
  console.log("  8083  ~");
});

app.use("/api/a", require("./routes/a"));//    use
a.js子ルート
const express = require("express");
let router = express.Router();

router.all("*", (req, res, next) => {
     //    
  console.log("a.js");
  req.title = "   ";
  next();
});
router.get("/", (req, res) => {
     //  /api/a
  console.log("aaaaaaaaaaa");
  res.end();
});

router.use("/b", require("./b"));//  /api/a/b

router.get("/c", (req, res) => {
     //  /api/a/c
  console.log("cccccccc");
  res.end();
});
module.exports = router;

b.jsルートネスト
const express = require("express");
let router = express.Router();

router.get("/", (req, res) => {
     //  /api/a/b
  console.log("bbbbbbbbbbb");
  res.end();
});d
router.get("/d", (req, res) => {
     //  /api/a/b/d
  console.log("dddddddddd");
  console.log(req.title);//          
  res.end();
});
router.get("/e", (req, res) => {
     //  /api/a/b/e
  console.log("eeeeeee");
  res.end();
});
module.exports = router;

以上は私がnodejsルートについて簡単に理解しました.間違いがあれば、ご指摘ください.