6

I have an express app. I am using swig as the template engine. Is it possible to reflect my HTML changes in the browser when I click refresh. I don't want to restart the server every time I need to do a HTML change?

Flexo
  • 84,884
  • 22
  • 182
  • 268
Akhi
  • 2,244
  • 17
  • 24

3 Answers3

9

I got the solution from this link.

I installed supervisor module as global installation

npm install supervisor -g

I stated my app like this

supervisor -e html,js  app.js

Here i am specifying to watch the changes in files with extensions .html and .js. So when these files are changed its automatically reloaded when the next request comes.No restart required.

Akhi
  • 2,244
  • 17
  • 24
1

There are plenty of tools for this:

And I'm sure you could find more.

Florian Margaine
  • 54,552
  • 14
  • 89
  • 116
1

You can simply disable swig's caching:

if (process.env.NODE_ENV !== 'production') {
  swig.setDefaults({ cache: false });
}
Domi
  • 533
  • 4
  • 6