Express 中 get 和 use 的區別

2021-08-20 13:05:20 字數 811 閱讀 3171

先說我發現的結論:

結論說完,讓我們先看個栗子

var express = require('express');

var index = require('./routes/index');

//1⃣️

(req,res,next));

//2⃣️

(req,res,next));

//3⃣️

//4⃣️

index是乙個路由物件,結果,例1、2、4結果都能正確顯示,而例3卻報404。index.js很簡單,如下:

var express = require('express');

var router = express.router();

router.get('/', function

(req, res, next) );

module.exports = router;

var express = require('express');

(req,res,next));

等同於:

var express = require('express');

var router = express.router();

router.get('/', function

(req, res, next) );

對express路由的解析可參考express.js 4.0 的路由(router)功能用法教學,覺得比官網說的清楚。

express中獲取get請求與post請求

post請求 const express require express const bodyparser require body parser 建立伺服器 express 攔截所有請求 extended false 方法內使用querystring模組處理請求引數的格式 extended tru...

express獲取表單get和post請求的 資料

get請求的引數在url中,在原生node中,需要使用url模組來識別引數字串。在express中,不需要使用url模組了。可以直接使用req.方法來直接獲取。let comm req.query console.log comm console.log req.host console.log r...

Express中server和路由分離

express中server和路由分離 當我新建乙個express配置的應用時,會自動建立一套應用構架 其中 public放置靜態的東西,css image js routes放置路由 views放置模板 方法是這樣 這樣寫,取代原來的routes配置 routes裡這樣寫 當然,其它模組路由可以分...