Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Nodejs中缓存.js和.css以及其他静态文件?_Javascript_Node.js_Express_Caching_Pug - Fatal编程技术网

Javascript 如何在Nodejs中缓存.js和.css以及其他静态文件?

Javascript 如何在Nodejs中缓存.js和.css以及其他静态文件?,javascript,node.js,express,caching,pug,Javascript,Node.js,Express,Caching,Pug,我做了很多尝试,但我无法使用JADE模板引擎缓存基于Nodejs Express构建的Web应用程序 我试过的是 1-已试用的pm2管理器 2-尝试将NODE_ENV设置为production 3-增加了缓存模块(但我不知道如何使用) 但它没有缓存 这是来自 这是我的网络应用程序的结果, 我需要缓存所有的静态文件如何做。。请帮帮我。。谢谢您在处理程序方法中设置缓存控制标题 app.get('/', function(req, res){ res.set('Cache-Control'

我做了很多尝试,但我无法使用
JADE
模板引擎缓存基于Nodejs Express构建的Web应用程序

我试过的是

1-已试用的pm2管理器 2-尝试将
NODE_ENV
设置为
production
3-增加了缓存模块(但我不知道如何使用)

但它没有缓存

这是来自

这是我的网络应用程序的结果,


我需要缓存所有的静态文件如何做。。请帮帮我。。谢谢您

处理程序
方法中设置
缓存控制
标题

app.get('/', function(req, res){
    res.set('Cache-Control', 'max-age=31536000');
    res.send('hello world');
});

客户端缓存不需要使用
节点缓存

只需缓存100秒?此外,仅仅实例化
NodeCache
不会起任何作用。这可能很方便,一旦你真的在某个地方托管静态资源,浏览器就会自动缓存静态资源。。。无论如何,您不应该在生产环境中使用node托管静态文件,而应该使用任何web服务器/反向代理向公众公开您的站点/应用程序(nginx/apache/etc)。您不需要在代码中使用任何显式缓存或模块。使用基于节点的服务器没有错。对于客户端缓存,在nilobarp中设置适当的头文件,在哪里添加这些代码?我在index.js上添加了它,但没有缓存。它仍然从中获取所有数据server@AnonymousObject在发送response.bro之前的express route handler中,res.render('index')如何?bro但js、css文件未缓存,最大年龄为0
app.get('/', function(req, res){
    res.set('Cache-Control', 'max-age=31536000');
    res.send('hello world');
});