Jaka jest różnica między require () i new require ()?

Podstawą mojego pytania jest różnica między

var fs = new require('fs');

i

var fs = require('fs');

Czy są jakieś skutki lub zastrzeżenia, jeśli miałbym użyćnew dla wszystkich modułów wszędzie?

Podczas korzystania z Webstorm zauważyłem, że mogę uzyskać intellisense tylko wtedy, gdy używamnew require('fs'). Zanim zacznę używać go konsekwentnie dla lepszego rozwoju, chciałem wiedzieć trochę więcej na ten temat.

questionAnswers(3)

yourAnswerToTheQuestion