cari

Rumah  >  Soal Jawab  >  teks badan

node.js - isu penghalaan ekspres

1////////////////////////////
var express = require("express");
var app = express();
var apiRouters = express.Router();   //这里定义了一个路由
apiRouters.get("/index",function(req,res){
 res.send("123"})
})
 app.use("/api",apiRouters)    //调用app.use的api路由才能调用apiRouters路由 
2///////////////////////        
var express = require("express");
var app = express();
                                  //这里没有定义一个路由
 app.get("/api",function(req,res){
 res.send("111"})
})
                            //这里没有调用

Yang pertama 127.0.0.1:**/api/index boleh mengakses 123
Yang kedua 127.0.0.1:*/api boleh mengakses 111

Kod pertama berbeza daripada kod kedua tetapi kedua-duanya mencapai kesan yang sama
Atau ada yang salah dengan pemahaman saya?

仅有的幸福仅有的幸福2748 hari yang lalu453

membalas semua(2)saya akan balas

  • 为情所困

    为情所困2017-05-16 13:44:27

    use("/api", processor) : 相对路径中以'/api'开头的url都可以被 use截获到,而且不关心请求的方式是get还是post。"http://yourdomain/api", "http://yourdomain/api/index"都可以被它捕获到。
    get("/api", processor): Laluan relatif mesti sama dengan '/api' untuk ditangkap, hanya "http://yourdomain/api" boleh ditangkap dan kaedah permintaan ialah "get".

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:44:27

    Penghala Express sendiri ialah perisian tengah, sama seperti namanya, tugasnya adalah untuk mengedarkan permintaan yang berbeza ke laluan yang berbeza. Jika anda ingin melakukan kawalan versi API, anda mungkin mempunyai dua laluan: /api/v1/user dan /api/v2/user Pada masa ini, penghala memanggil API yang berbeza berdasarkan tetapan penghalaan. Ekspresi sendiri ialah objek, dan operasi padanya boleh dilaksanakan, tetapi tidak diseragamkan

    balas
    0
  • Batalbalas