node.js - problème de routage express
仅有的幸福
仅有的幸福 2017-05-16 13:42:27
0
2
457
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"})
})
                            //这里没有调用

Le premier 127.0.0.1 :**/api/index peut accéder à 123
Le deuxième 127.0.0.1 :*/api peut accéder à 111

Le premier code est différent du deuxième code mais les deux produisent le même effet.
Pourquoi est-ce ou y a-t-il un problème avec ma compréhension ?

仅有的幸福
仅有的幸福

répondre à tous(2)
为情所困

use("/api", processor) : 相对路径中以'/api'开头的url都可以被 use截获到,而且不关心请求的方式是get还是post。"http://yourdomain/api", "http://yourdomain/api/index"都可以被它捕获到。
get("/api", processor) : Le chemin relatif doit être égal à '/api' pour être capturé, seul "http://votredomaine/api" peut être capturé et la méthode de requête est "get".

过去多啦不再A梦

Le routeur Express lui-même est un middleware, tout comme son nom, sa tâche est de distribuer différentes requêtes sur différentes routes. Si vous souhaitez effectuer un contrôle de version API, vous pouvez disposer de deux routes : /api/v1/user et /api/v2/user. À ce stade, le routeur appelle différentes API en fonction des paramètres de routage. L'expression elle-même est un objet et les opérations sur celui-ci sont réalisables, mais non standardisées

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal