【问题标题】:NodeJS disable cacheNodeJS 禁用缓存
【发布时间】:2017-01-25 18:42:46
【问题描述】:

我现在正在学习 NodeJS,我想使用 Mustache-express 作为模板引擎(我想用它来代替 Pug,因为我之前在 FrontEnd 上使用过它,我认为它是一个非常智能且简单的模板系统)。我使用 nodemon 来运行 NodeJS 服务器并且它工作正常,每次我更改任何文件时它都会重新启动,除了视图。当我更改视图文件中的任何内容时,只有在我重新启动 NodeJS 服务器时,我才会在请求的响应中显示它。我能用它做什么?

我已经用以下代码打开了缓存:

app.disable('etag');

【问题讨论】:

  • 您确定 nodemon 配置正确以观察视图变化吗?你如何执行nodemon?我认为这不是缓存问题。
  • 当我在 NodeJS 应用程序的目录中时,我只需在命令行中键入 nodemon 命令。
  • 如果您刚开始:没有“玉”之类的东西。有“哈巴狗”,一年前它还被称为“翡翠”,但受到诉讼威胁要更改该名称,因为它归某家公司所有,该公司决定行使该名称的权利。也就是说,您是否查看过express 文档?禁用缓存涉及显式发送 Cache-Control 标头,而不是关闭已发送的标头。在文档中搜索 Cache-Control。
  • 我使用以下命令 express -c stylus express_example 构建了应用程序。我用mustache-express替换了pug/jade模板引擎。

标签: node.js express


【解决方案1】:

使用命令nodemon -e js,html运行nodemon(如果你的视图扩展名不是html,则替换它)

【讨论】:

  • 非常感谢。它现在正在工作。 Nodemon基本上不看html文件只看js? P.S.:如果其他人想将其添加到 package.json 以简单地以 npm-start 开头并正常工作,他们需要添加:"scripts":{"start": "nodemon ./bin/www -e js,html"}
  • 没问题。文档说:By default, nodemon looks for files with the .js, .coffee, .litcoffee, and .json extensions.你可以在这里找到更多:github.com/remy/nodemon
猜你喜欢
  • 2014-05-03
  • 2017-07-13
  • 2011-03-11
  • 2014-08-12
  • 2011-11-03
  • 2013-11-15
  • 2011-06-14
  • 2019-07-08
  • 2012-01-12
相关资源
最近更新 更多