[英]Do changes to request.url in Express middleware persist on to the next middleware?
[英]request.url Express and Node
我是node.js的新手,我只是想知道如何在此代碼中提取請求的url
app.use(express.static(__dirname+"/public"));
謝謝您的幫助
如您在靜態中間件源上所看到的,中間件是一種基本的接收參數(request, response, next_function)
的函數。
因此,您可以創建一個函數,該函數在進入靜態中間件之前先讀取url。
var express = require('express');
var app = express();
var staticfn = express.static(__dirname+'/public');
app.use(function (req,res,next) {
console.log(req.url);
var sendStream = staticfn(req,res,next);
console.log(sendStream.path);
});
app.listen(3000)
在靜態中間件使用的send包上可以看到,send函數返回一個名為SendStream
的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.