title: How to use new instance for every new HTTP request in NestJS?
body: <p>I have an API and was trying to send a request. That is working but I noticed that the classes were not destroyed after I received a response. I'm working with nestJS at the moment but nodeJS + expressJS also had this issue when I tried to test. </p>
  
  <p><strong>I'm using following code:</strong></p>
  
  <pre><code>@Injectable()
  export class UsersService {
      s = '';
  
      constructor() {}
  
      async findAll(): Promise&lt;any&gt; {
          this.s += ' haha ';
          return await this.s;
      }
  }
  </code></pre>
  
  <p>This returned <code>haha</code> first time <code>haha haha</code> the second time and so on.</p>
  
  <p>I'm not really sure if this is the desired behaviour or may have not configured properly, because I'm just learning nestJS now. I have previously worked with Zend Framework which did not show this behaviour.</p>
  
  <p>Any guidance will be much appreciated.</p>
  
  <p>Thank you.</p>