Express提供静态文件,并在/处运行一段代码



我需要提供一个包含HTML和js的静态文件文件夹,这是我通过实现的

app.use('/', express.static('./public'));

每当用户进入网站时,我还需要运行一段代码,我试图通过来实现这一点

app.get('/', function (req, res) { // Piece of code });

但是这段代码没有执行

如何实现两者的

让中间件先处理这段代码,然后用next()的调用结束它。这将把控制权传递给下一个中间件,即express.static中间件:

app.get('/', function (req, res, next) {
// Piece of code
next();
});
app.use('/', express.static('./public'));

Express将无法到达您的下一个中间件。

我会用一个自定义的函数来包装中间件函数。

const serveStatic = express.static('./public')
app.get('/',(req, res, next) => {
// do here what you want
// then call the static serve method
serveStatic(req, res, next)
}
)

相关内容

  • 没有找到相关文章

最新更新