Global no está definido en ../node_modules/socket.io-parser/is-buffer.js

Gracias de antemano por ayudarme. Estoy tratando de conectar el socket en uno de mis componentes angulares, pero en la consola del navegador se produce un error que dice que global no está definido en Object ../node_modules/socket.io-parser/is-buffer.js

Este es mi home.component.ts

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(); 

Si saco el socket.io-client y socket = io (); El sitio web está bien, pero cuando lo incluyo, se bloquea.

Este es mi archivo package.json

  "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" } 

Primero probé con solo ‘socket.io’ que no funcionó. Entonces empecé a investigar para un problema similar. No encontré nada

Mi objective final es usar socket para tomar datos de formularios y almacenar en una base de datos. Cualquier ayuda sería muy apreciada.

ACTUALIZACIÓN (SOLUCIÓN POSIBLE): 17/05/2018 Debe usar:

 (window as any) = window 

en polyfill.ts, esto resolvió el problema para mí.

ACTUALIZACIÓN (SOLUCIÓN POSIBLE # 2): 29/05/2018

 (window as any).global = window 

 (window as any).global = window 

Como ya se mencionó en el comentario, agregue el código anterior en el archivo polyfills.ts .