Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Zusätzliches NPM-Modul installieren

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zusätzliches NPM-Modul installieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User @Codierknecht last edited by

      @Codierknecht

      const AxiosDigestAuth = require('@mhoc/axios-digest-auth').default; 
      
      const digestAuth = new AxiosDigestAuth({
          username: "admin",
          password: "xxxxxx",
      });
      
      const Request = async () => {
          const response = await digestAuth.request({
              method: "GET",
              url: "XXX"
          })
      }
      

      Leider wird das Modul auch hier rot unterstrichen.
      Zusätzlich wird "require" wie folgt kommentiert:

      var require: NodeRequire
      (id: string) => any (+3 overloads)
      File is a CommonJS module; it may be converted to an ES module.(80001)
      
      J 1 Reply Last reply Reply Quote 0
      • J
        JojoS @Guest last edited by

        funktioniert das inzwischen? Ich bin an dem gleichen Punkt wo ich die digest Auth für eine Kamera brauche.

        OliverIO 1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @JojoS last edited by

          @jojos

          Wenn es nur um die roten Markierungen geht
          Dann lese meinen Post oben

          J 1 Reply Last reply Reply Quote 0
          • J
            JojoS @OliverIO last edited by

            @oliverio ja, das Eintragen des Moduls in die Javascript Adapter Config scheint zu funktionieren und es wird auch etwas ausgeführt. Jetzt kämpfe ich eher mit der Anwendung von axios-digest-auth.
            Hatte es auch mit Typescript probiert, aber der import meckert. Kann es sein das das Modul dann nur in JS verfügbar ist?

            OliverIO 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @JojoS last edited by

              @jojos

              Eigentlich nicht.
              Typescript ist JavaScript plus syntaktischem Zucker.
              Auch das wird im Hintergrund wieder nach JavaScript übersetzt.

              Wenn du da aber nicht firm bist, dann verwende JavaScript

              Was hast du denn bereits jetzt schon fertig?
              Wo liegt das Problem?
              Welche Fehlermeldung kommt?
              Hast du Beispiel Code auf Basis von request?
              Welchen Dienst willst du adressieren?
              Gibt es dazu eine Dokumentation? API Beschreibung?

              J 1 Reply Last reply Reply Quote 0
              • J
                JojoS @OliverIO last edited by

                @oliverio
                Danke für die Hilfe, ich habe es jetzt hinbekommen, mein Problem hatte ich hier gepostet:
                https://forum.iobroker.net/topic/76168/dahua-camera-snapshot-mit-axios/2

                Ich hatte mich lange an console.log(response.statusCode) -> 'undefined' festgebissen, aber der Statuscode heißt in der axios Struktur einfach 'status'. Die Kontrolle mit Wireshark zeigte das der request mit ok beantwortet wurde und funktionierte.
                Das hinzufügen des Moduls über die Einstellung in der Adapterseite funktioniert auch, die roten Linien kann man ignorieren wie du schriebst.

                Ob das auch mit TS geht würde ich später nochmal testen, die bessere Typsicherheit bei TS gefällt mir schon, komme da von C/C++.

                OliverIO 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @JojoS last edited by

                  @jojos
                  zum lernen und üben empfehle ich dir vscode. das bietet dir viel mehr Unterstützung

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    JojoS @OliverIO last edited by

                    @oliverio VSC benutze ich schon intensiv, kann man das auch alternativ für die ioB Scripte nutzen? Also das es live im ioB mitläuft?

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @JojoS last edited by

                      @jojos

                      ich habe die Extension selbst noch nicht verwendet.
                      wenn ich etwas mache, dann schreib ich kleine dummy funktionen für die iobroker spezifischen befehle, so das ich den meisten code in vscode entwickeln kann

                      https://marketplace.visualstudio.com/items?itemName=nokxs.iobroker-javascript

                      J 1 Reply Last reply Reply Quote 0
                      • J
                        JojoS @OliverIO last edited by

                        @oliverio Danke, das sieht gut aus, werde ich mal probieren.
                        Ja, das axios-digest-auth könnte man auch gut ohne ioB testen, zumindest ob die Anmeldung an dem Gerät funktioniert.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        842
                        Online

                        31.9k
                        Users

                        80.3k
                        Topics

                        1.3m
                        Posts

                        4
                        13
                        580
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo