¿Cuál es la diferencia entre require () y new require ()?

El núcleo de mi pregunta es, ¿cuál es la diferencia entre

var fs = new require('fs');

y

var fs = require('fs');

¿Hay efectos o advertencias si fuera a usar?new para todos los módulos en todas partes?

Al usar Webstorm, noté que puedo hacer que la inteligencia funcione solo si usonew require('fs'). Antes de empezar a usarlo constantemente para una mejor experiencia de desarrollo, quería saber un poco más sobre él.

Respuestas a la pregunta(3)

Su respuesta a la pregunta