当来自外部API的内容更改时,我是否应该重新启动节点以更新缓存的视图



我有一个节点应用程序运行我的博客,我的内容来自外部API。我使用express,当前使用dust模板,默认情况下,视图被缓存。但是,显然没有办法在不重新启动节点的情况下清除缓存的文件。

当我更新博客文章时,我重新启动节点还是我做错了什么?

我有一个webhook,所以我可以在内容更改上行动,我只是不知道我会正确地做什么。

不幸的是,您需要重新启动服务器,但要修改您的快递配置以在将来禁用视图缓存。简而言之,您可以添加类似的东西:

var app = express();
app.disable('view cache'); //app: is express

如果您的博客文章存储在数据库中,Express只会缓存您的HTML模板,但会通过信息填充您的视图。如果您的博客文章每次都是新的HT; L页面,我认为您需要重新启动Nodejs服务器。但是在您的Express配置(我认为模板配置(中,您可以选择停用缓存。和/或者,您可以使用PM2或Nodemon在每个更改(不是最好的方法(上重新启动nodejs

ps:OUPS谈论了很多不同的方式,请忘记您拥有API的内容。因此,我认为您可以在灰尘上删除缓存。我重新启动Nodejs的唯一一次是更新JavaScript/nodejs代码。

相关内容

最新更新