IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

TypeScript Discussion :

Mettre un proxy dans les param�tres d'un service SOAP (Angular 7)


Sujet :

TypeScript

  1. #1
    Candidat au Club
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2019
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par d�faut Mettre un proxy dans les param�tres d'un service SOAP (Angular 7)
    Bonjour � tous,

    J'utilise node-soap et ngx-soap pour utiliser un WSDL pour faire envoyer des donn�es au travers SOAP � un Web Service, le tout cod� sous Angular 7. Je d�bute au niveau de l'utilisation de SOAP et d'Angular 7.

    Je souhaite rajouter un proxy dans mon service soap mais j'ai du mal avec le request utilis� dans le code. Apr�s quelques recherches, voici le code que j'ai trouv� pour mettre le proxy en place:

    Code typescript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var request = require('request');
    let requestWithDefaults = request.defaults({ proxy: myProxy, timeout: 5000, connection: 'keep-alive' });
    let soapClientOptions = { request: requestWithDefaults };
    this.soap
       .createClient('assets/wsdl/myWSDL.WSDL', soapClientOptions)
       .then(client => {
          client.setSecurity(new security.BasicAuthSecurity('USER', 'PASSWORD', {}));
          console.log('Client', client);
          this.client = client;
       })
       .catch(err => console.log('Error', err));

    Mais j'ai plein de messages d'erreurs de ce type :
    [FRONTEND] ERROR in ./node_modules/zlib/lib/zlib.js
    [FRONTEND] Module not found: Error: Can't resolve './zlib_bindings' in 'C:\Users\MyUser\MyProject\frontend\node_modules\zlib\lib'
    [FRONTEND] ERROR in ./node_modules/aws-sign2/index.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\aws-sign2'
    [FRONTEND] ERROR in ./node_modules/aws4/aws4.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\aws4'
    [FRONTEND] ERROR in ./node_modules/ecc-jsbn/index.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\ecc-jsbn'
    [FRONTEND] ERROR in ./node_modules/http-signature/lib/verify.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\http-signature\lib'
    [FRONTEND] ERROR in ./node_modules/http-signature/lib/signer.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\http-signature\lib'
    [FRONTEND] ERROR in ./node_modules/oauth-sign/index.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\oauth-sign'
    [FRONTEND] ERROR in ./node_modules/request/lib/helpers.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\request\lib'
    [FRONTEND] ERROR in ./node_modules/request/lib/oauth.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\request\lib'
    [FRONTEND] ERROR in ./node_modules/request/lib/hawk.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\request\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/fingerprint.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/key.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/signature.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/private-key.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/certificate.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/identity.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/utils.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/dhe.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/formats/pem.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib\formats'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/formats/ssh-private.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib\formats'
    [FRONTEND] ERROR in ./node_modules/sshpk/lib/formats/openssh-cert.js
    [FRONTEND] Module not found: Error: Can't resolve 'crypto' in 'C:\Users\MyUser\MyProject\frontend\node_modules\sshpk\lib\formats'
    [FRONTEND] ERROR in ./node_modules/request/lib/har.js
    [FRONTEND] Module not found: Error: Can't resolve 'fs' in 'C:\Users\MyUser\MyProject\frontend\node_modules\request\lib'
    [FRONTEND] ERROR in ./node_modules/forever-agent/index.js
    [FRONTEND] Module not found: Error: Can't resolve 'http' in 'C:\Users\MyUser\MyProject\frontend\node_modules\forever-agent'
    [FRONTEND] ERROR in ./node_modules/http-signature/lib/signer.js
    [FRONTEND] Module not found: Error: Can't resolve 'http' in 'C:\Users\MyUser\MyProject\frontend\node_modules\http-signature\lib'
    [FRONTEND] ERROR in ./node_modules/request/request.js
    [FRONTEND] Module not found: Error: Can't resolve 'http' in 'C:\Users\MyUser\MyProject\frontend\node_modules\request'
    [FRONTEND] ERROR in ./node_modules/tunnel-agent/index.js
    [FRONTEND] Module not found: Error: Can't resolve 'http' in 'C:\Users\MyUser\MyProject\frontend\node_modules\tunnel-agent'
    [FRONTEND] ERROR in ./node_modules/forever-agent/index.js
    [FRONTEND] Module not found: Error: Can't resolve 'https' in 'C:\Users\MyUser\MyProject\frontend\node_modules\forever-agent'
    [FRONTEND] ERROR in ./node_modules/request/request.js
    [FRONTEND] Module not found: Error: Can't resolve 'https' in 'C:\Users\MyUser\MyProject\frontend\node_modules\request'
    [FRONTEND] ERROR in ./node_modules/tunnel-agent/index.js
    [FRONTEND] Module not found: Error: Can't resolve 'https' in 'C:\Users\MyUser\MyProject\frontend\node_modules\tunnel-agent'

    Mes tentatives apr�s quelques recherches suppl�mentaires :

    • Remplacer le
      Code typescript : S�lectionner tout - Visualiser dans une fen�tre � part
      var request = require('request');
      par un
      Code typescript : S�lectionner tout - Visualiser dans une fen�tre � part
      import * as request from 'node-modules'
      Car mon eslint n'appr�cie pas quand c'est un import...
      R�sultats :
      [FRONTEND] ERROR in ./node_modules/node-modules/index.js 1:0
      [FRONTEND] Module parse failed: Unexpected character '#' (1:0)
      [FRONTEND] You may need an appropriate loader to handle this file type.
      [FRONTEND] > #!/usr/bin/env node
      [FRONTEND] |
      [FRONTEND] | var request = require('request');


    D�sol�e si c'est un peu long mais je vous remercie tous d'avance pour des pistes pour pouvoir r�soudre mon probl�me.


    EDIT: J'ai pu ignorer les messages d'erreurs en modifiant mon package.json en rajoutant
    Code json : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    "browser": {
        "http": false,
        "https": false,
        "crypto": false,
        "fs": false,
        "zlib": false
      }

    Mon application compile mais j'ai encore un message d'erreur:
    ERROR Error: Uncaught (in promise): ReferenceError: process is not defined
    ReferenceError: process is not defined
    at Object../node_modules/request/lib/helpers.js (helpers.js:8)
    at __webpack_require__ (bootstrap:78)
    at Object../node_modules/request/index.js (index.js:19)
    at __webpack_require__ (bootstrap:78)
    at new SOAPService (soap.service.ts:36)
    at core.js:14397
    at _callFactory (core.js:19846)
    at _createProviderInstance (core.js:19804)
    at resolveNgModuleDep (core.js:19779)
    at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:20473)
    at resolveDep (core.js:20844)
    at createClass (core.js:20724)
    at createDirectiveInstance (core.js:20595)
    at createViewNodes (core.js:21821)
    at createRootView (core.js:21735)
    at resolvePromise (zone.js:814) [angular]
    at resolvePromise (zone.js:771) [angular]
    at polyfills.js:6728:17 [angular]
    at Object.onInvokeTask (core.js:16147) [angular]
    at drainMicroTaskQueue (zone.js:595) [<root>]
    at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:500) [<root>]
    at invokeTask (zone.js:1540) [<root>]
    at IDBRequest.globalZoneAwareCallback (zone.js:1566) [<root>]
    La ligne correspondant � mon SOAP service est
    Code typescript : S�lectionner tout - Visualiser dans une fen�tre � part
    var request = require('request');

  2. #2
    Expert confirm�
    Avatar de Marco46
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2005
    Messages
    4 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 4 419
    Par d�faut
    T'es entrain d'essayer d'installer des d�pendances pour Node.js dans un projet Angular. �a risque pas de marcher !

    crypto, http, https, fs, font parti de l'API de Node.js, pas du navigateur.

  3. #3
    Candidat au Club
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2019
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par d�faut
    Merci, j'ai pu r�gler ce probl�me mais j'ai un autre message d'erreur qui vient (cf. EDIT de mon post).

  4. #4
    Expert confirm�
    Avatar de Marco46
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2005
    Messages
    4 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 4 419
    Par d�faut
    Masquer les erreurs ne r�glera rien. Je r�p�te, tu essaies d'utiliser des d�pendances �crites pour node dans un projet front. �a ne peut pas fonctionner.

  5. #5
    Candidat au Club
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2019
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par d�faut
    Ok, mais comme je dis dans mon post d'origine, je d�bute avec l'utilisation d'Angular 7 et de SOAP. Comment fais-je pour appliquer mon proxy pour une requ�te SOAP si je ne peux pas utiliser des d�pendances de node ? Est-ce que je dois tout mettre dans le backend de mon projet ?

    Quand j'ai trouv� la "solution", je ne savais pas que �a ne faisait que cacher mes erreurs et ne les r�souds pas...

    EDIT: Je comprends ce que tu me dis apr�s quelques fouilles sur le Web. Il faudrait que je suive ces indications en fait https://medium.com/code-divoire/crea...d-820c998f6996 . Ils utilisent un exemple avec ngx-toaster.

Discussions similaires

  1. [CS3] Mettre une ic�ne dans les favoris - FAVICON
    Par SPM777 dans le forum Dreamweaver
    R�ponses: 17
    Dernier message: 01/07/2009, 00h19
  2. R�ponses: 1
    Dernier message: 11/05/2009, 17h06
  3. Mettre des components dans les cases d'une JTreeTable
    Par chandler8692 dans le forum AWT/Swing
    R�ponses: 10
    Dernier message: 02/07/2007, 11h20
  4. Mettre des commentaires dans les requ�tes ?
    Par guidav dans le forum Access
    R�ponses: 4
    Dernier message: 18/06/2007, 12h16
  5. passer un & dans les param�tres de la page
    Par see++ dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 08/03/2006, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo