Javascript request.url Express和节点

Javascript request.url Express和节点,javascript,node.js,express,Javascript,Node.js,Express,我是node.js的新手,我只是想知道如何在这段代码中提取请求的url app.use(express.static(__dirname+"/public")); 感谢您的帮助正如您在上所看到的,中间件是一种基本功能,用于接收参数请求、响应和下一个函数 因此,您可以创建一个函数,在url进入静态中间件之前读取它 var express = require('express'); var app = express(); var staticfn = express.static(__dirn

我是node.js的新手,我只是想知道如何在这段代码中提取请求的url

app.use(express.static(__dirname+"/public"));
感谢您的帮助

正如您在上所看到的,中间件是一种基本功能,用于接收参数请求、响应和下一个函数

因此,您可以创建一个函数,在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函数返回一个名为SendStream的对象。

如果代码不在请求上下文中运行,则没有请求的URL。请编辑您的问题,以便更清楚地了解您真正想要实现的目标。