当来自外部 api 的内容发生变化时,我是否应该重新启动节点以更新缓存的视图

Should I restart node to update cached views when content from external api changes

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

我更新博文时重启节点是否正常,还是我做错了什么?

我有一个 webhook,所以我可以对内容更改采取行动,我只是不知道我该怎么做才是正确的。

如果您的博客 post 存储在数据库中,Express 将只缓存您的 html 模板,但会用信息填充您的视图。 如果你的博客posts 每次都是新的 ht;l 页面,我想你需要重新启动你的 nodejs 服务器。但是在您的快速配置(我认为是模板配置)中,您可以选择停用缓存。 And/Or 你可以使用 pm2 或 nodemon 在每次更改时重新启动你的 nodejs(不是最好的方法)

PS: oops 谈了很多不同的方式,忘了你有来自 API 的内容。所以我认为你可以删除你的缓存。我唯一一次重启 nodejs 是在我更新 javascript/nodejs 代码时。

不幸的是,您将需要重新启动服务器,但修改您的快速配置以在将来禁用视图缓存。 只需添加类似的内容即可:

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