title: Global is not defined at ../node_modules/socket.io-parser/is-buffer.js
body: <p>thanks in advance for helping me out. I'm trying to connect socket in one of my angular components, but in the console of the browser it throws an error saying that global is not defined at Object ../node_modules/socket.io-parser/is-buffer.js</p>
  
  <p>This is my home.component.ts</p>
  
  <pre><code>import { Component, OnInit } from '@angular/core';
  import * as $ from 'jquery';
  import * as io from 'socket.io-client';
  
  @Component({
    selector: 'app-home',
    templateUrl: './home.component.html',
    styleUrls: ['./home.component.css']
  })
  export class HomeComponent implements OnInit {
  
    constructor() { }
  
    ngOnInit() {
    }
  
  }
  
  
  var socket = io();
  </code></pre>
  
  <p>If I take out the socket.io-client and socket = io(); the website is fine but when I include it, it crashes.</p>
  
  <p>This is my package.json file</p>
  
  <pre><code>  "dependencies": {
      "@angular/animations": "^6.0.0",
      "@angular/common": "^6.0.0",
      "@angular/compiler": "^6.0.0",
      "@angular/core": "^6.0.0",
      "@angular/forms": "^6.0.0",
      "@angular/http": "^6.0.0",
      "@angular/platform-browser": "^6.0.0",
      "@angular/platform-browser-dynamic": "^6.0.0",
      "@angular/router": "^6.0.0",
      "@types/jquery": "^3.3.1",
      "@types/socket.io": "^1.4.33",
      "body-parser": "^1.18.3",
      "bootstrap": "^4.1.1",
      "core-js": "^2.5.4",
      "express": "^4.16.3",
      "jquery": "^3.3.1",
      "moment": "^2.22.1",
      "mongodb": "^3.1.0-beta4",
      "ng4-twitter-timeline": "^1.0.8",
      "popper.js": "^1.14.3",
      "rxjs": "^6.0.0",
      "socket.io": "^2.1.0",
      "socket.io-client": "^2.1.0",
      "zone.js": "^0.8.26"
    }
  </code></pre>
  
  <p>I first tried with just 'socket.io' which didn't work. I then started researching for a similar problem. I found nothing.</p>
  
  <p>My end goal is to use socket to take data from forms and store in a database. Any help would be much appreciated.</p>
  
  <p><strong>UPDATE (POSSIBLE SOLUTION): 05/17/2018</strong>
  You have to use:</p>
  
  <pre><code>(window as any) = window 
  </code></pre>
  
  <p>in polyfill.ts, this resolved the problem for me.</p>
  
  <p><strong>UPDATE (POSSIBLE SOLUTION #2): 05/29/2018</strong></p>
  
  <pre><code>(window as any).global = window
  </code></pre>