gpt4 book ai didi

javascript - Express 服务器需要 500ms 返回 304 响应

转载 作者:行者123 更新时间:2023-12-03 04:39:21 24 4
gpt4 key购买 nike

我有一个非常简单的 express 服务器。它具有压缩并使用static-serve来提供文件。我将 cacheControl 设置为 false,因此它仅使用 ETag。

服务器将为文件返回 304(这是所需的),但需要大约 500 毫秒才能完成。这与实际发送文件所需的时间相同。

我可以做一些配置(除了 Varnish 和 nginx 之外)来加快速度吗?

服务器只有大约 6 个不同的文件需要提供,而且都是静态的。

Express服务器代码:

const path = require('path');
const express = require('express');
const compression = require('compression');
const serveStatic = require('serve-static');

const PORT = process.env.PORT || 9095;

const app = express();

app.use(compression({ threshold: 0 }));

app.use(/regex pattern here/, serveStatic(path.join(__dirname, '../dist/client/assets'), { cacheControl: false }));

app.listen(PORT, (error) => {
console.log(error || `Listening on port ${PORT}`);
});

最佳答案

您应该使用nginx或类似的东西来提供静态内容,因为 Node serve-static模块需要根据文件内容计算哈希值。因此,这比仅提供文件更慢,尤其是在本地计算机上。这里深入探讨发球静态力学 https://evanhahn.com/express-dot-static-deep-dive/

关于javascript - Express 服务器需要 500ms 返回 304 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43148297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com