Angular + InfluxDB - can't resolve 'http' rubrika: Programování: JavaScript

1 petr.jajtner
položil/-a 9.4.2019

Ahojte vývojáři,
opět se obracím na Vás jako odborníky. Už dlouhou dobu neúspěšně řeším projekt v angularu, kde bych rád použil (resp. je nutno použít ☹) InfluxDB. Za pomoci npm jsem nainstaloval balíček „influx“ a připravil si testovací službu. Typy Node.js mám také instalované. Avšak při spouštění (ng serve) nebo buildu se dostavávám do problému:

ERROR in ./node_modules/influx/lib/src/pool.js
Module not found: Error: Can't resolve 'http' in '/<cesta k projektu>/node_modules/influx/lib/src'
ERROR in ./node_modules/influx/lib/src/pool.js
Module not found: Error: Can't resolve 'https' in '/<cesta k projektu>/node_modules/influx/lib/src'

Toto je můj tsconfig.app.json:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "types": ["node"]
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

Prosím, nesetkal se někdo z Vás s podobným problémem, který vedl ke zdárnému konci?
Předem děkuji za všechny Vaše odpovědi!

Petr

odkaz Vyřešeno
1 petr.jajtner
odpověděl/-a 3.5.2019
 
upravil/-a 3.5.2019

Ahojte, tak pokud by někdo potřeboval, řešení tkví v tom, že je nutno do souboru node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/browser.js (funkce „getBrowserConfig“ -> objekt pro return, klíč „node“) doplnit požadované moduly, v mém případě takto: {http: true, https: true}.
Bohužel toto není nastavitelné zvenku. Kdyby někdo věděl proč, ať mi, prosím, napíše.

Petr

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.