Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Fehlermeldung beim Erstellen eines Adapters mit socket.io

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Fehlermeldung beim Erstellen eines Adapters mit socket.io

Geplant Angeheftet Gesperrt Verschoben Entwicklung
javascripttemplate
3 Beiträge 2 Kommentatoren 278 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mischu
    schrieb am zuletzt editiert von mischu
    #1

    Hallo zusammen,
    ich habe mich in der letzten Zeit in die Funktionsweise von Adaptern eingearbeitet und denke, dass ich diese soweit verstehe. Jetzt möchte ich in einem neuen Adapter einen socket.io Client einbinden und stoße auf folgende zwei Probleme und wäre über Hilfe dankbar.

    "socket.io-client": "^3.1.1" ist unter node_modules installiert.

    1. Versuch:

    // CommonJS
    const io = require("socket.io-client");
    const socket = io("http://xxx.xxx.xxx.xxx:xxxx"); //bei mir steht natürlich eine valide IP Adresse
    

    Bei der Definierung socket bekomme ich eine Fehlermeldung:

    import io
    This expression is not callable.
      Type 'typeof import("c:/Adapter/iobroker.test/node_modules/socket.io-client/build/index")' has no call signatures.ts(2349)
    

    2. Versuch:

    // ES6 import or TypeScript
    import { io } from "socket.io-client";	
    let socketIO = io(http://xxx.xxx.xxx.xxx:xxxx); //bei mir steht natürlich eine valide IP Adresse
    

    Bei dieser Herangehensweise bekomme ich im Skript keine Fehlermeldung, aber der Adapter bleibt im ioBroker rot und generiert folgende Fehlermeldung:

    host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at internal/main/run_main_module.js:17:47
    host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Module.load (internal/modules/cjs/loader.js:863:32)
    host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at Module._compile (internal/modules/cjs/loader.js:963:27)
    host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at wrapSafe (internal/modules/cjs/loader.js:915:16)
    host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: SyntaxError: Cannot use import statement outside a module
    host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: ^^^^^^
    host.Server	2021-02-14 11:56:02.103	error	Caught by controller[1]: import { io } from "socket.io-client";
    host.Server	2021-02-14 11:56:02.103	error	Caught by controller[1]: /opt/iobroker/node_modules/iobroker.test/main.js:13
    host.Server	2021-02-14 11:56:02.103	error	Caught by controller[0]: (node:4723) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
    host.Server	2021-02-14 11:56:01.865	info	        instance system.adapter.test.0 started with pid 4723
    host.Server	2021-02-14 11:55:58.950	info	        Restart adapter system.adapter.test.0 because enabled
    

    Mir stellen sich zwei Fragen:

    • Wo liegt der Fehler bei Versuch 1. In einem anderen Nodejs Skript habe ich das Ganze schon mal mit: const socket = io.connect("http://xxx.xxx.xxx.xxx:xxxx"); eingebunden (das connect funktioniert im obigen Beispiel auch nicht).
    • Bei Versuch 2 wäre ich dankbar für Hilfe bezüglich der Einbindung des "type": "module" -> sollte das das Problem sein.

    Vielen Dank!

    M UncleSamU 2 Antworten Letzte Antwort
    0
    • M mischu

      Hallo zusammen,
      ich habe mich in der letzten Zeit in die Funktionsweise von Adaptern eingearbeitet und denke, dass ich diese soweit verstehe. Jetzt möchte ich in einem neuen Adapter einen socket.io Client einbinden und stoße auf folgende zwei Probleme und wäre über Hilfe dankbar.

      "socket.io-client": "^3.1.1" ist unter node_modules installiert.

      1. Versuch:

      // CommonJS
      const io = require("socket.io-client");
      const socket = io("http://xxx.xxx.xxx.xxx:xxxx"); //bei mir steht natürlich eine valide IP Adresse
      

      Bei der Definierung socket bekomme ich eine Fehlermeldung:

      import io
      This expression is not callable.
        Type 'typeof import("c:/Adapter/iobroker.test/node_modules/socket.io-client/build/index")' has no call signatures.ts(2349)
      

      2. Versuch:

      // ES6 import or TypeScript
      import { io } from "socket.io-client";	
      let socketIO = io(http://xxx.xxx.xxx.xxx:xxxx); //bei mir steht natürlich eine valide IP Adresse
      

      Bei dieser Herangehensweise bekomme ich im Skript keine Fehlermeldung, aber der Adapter bleibt im ioBroker rot und generiert folgende Fehlermeldung:

      host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at internal/main/run_main_module.js:17:47
      host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
      host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Function.Module._load (internal/modules/cjs/loader.js:708:14)
      host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Module.load (internal/modules/cjs/loader.js:863:32)
      host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
      host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at Module._compile (internal/modules/cjs/loader.js:963:27)
      host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at wrapSafe (internal/modules/cjs/loader.js:915:16)
      host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: SyntaxError: Cannot use import statement outside a module
      host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: ^^^^^^
      host.Server	2021-02-14 11:56:02.103	error	Caught by controller[1]: import { io } from "socket.io-client";
      host.Server	2021-02-14 11:56:02.103	error	Caught by controller[1]: /opt/iobroker/node_modules/iobroker.test/main.js:13
      host.Server	2021-02-14 11:56:02.103	error	Caught by controller[0]: (node:4723) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
      host.Server	2021-02-14 11:56:01.865	info	        instance system.adapter.test.0 started with pid 4723
      host.Server	2021-02-14 11:55:58.950	info	        Restart adapter system.adapter.test.0 because enabled
      

      Mir stellen sich zwei Fragen:

      • Wo liegt der Fehler bei Versuch 1. In einem anderen Nodejs Skript habe ich das Ganze schon mal mit: const socket = io.connect("http://xxx.xxx.xxx.xxx:xxxx"); eingebunden (das connect funktioniert im obigen Beispiel auch nicht).
      • Bei Versuch 2 wäre ich dankbar für Hilfe bezüglich der Einbindung des "type": "module" -> sollte das das Problem sein.

      Vielen Dank!

      M Offline
      M Offline
      mischu
      schrieb am zuletzt editiert von
      #2

      @mischu Es war IDE trouble... Versuch 1 funktioniert

      1 Antwort Letzte Antwort
      0
      • M mischu

        Hallo zusammen,
        ich habe mich in der letzten Zeit in die Funktionsweise von Adaptern eingearbeitet und denke, dass ich diese soweit verstehe. Jetzt möchte ich in einem neuen Adapter einen socket.io Client einbinden und stoße auf folgende zwei Probleme und wäre über Hilfe dankbar.

        "socket.io-client": "^3.1.1" ist unter node_modules installiert.

        1. Versuch:

        // CommonJS
        const io = require("socket.io-client");
        const socket = io("http://xxx.xxx.xxx.xxx:xxxx"); //bei mir steht natürlich eine valide IP Adresse
        

        Bei der Definierung socket bekomme ich eine Fehlermeldung:

        import io
        This expression is not callable.
          Type 'typeof import("c:/Adapter/iobroker.test/node_modules/socket.io-client/build/index")' has no call signatures.ts(2349)
        

        2. Versuch:

        // ES6 import or TypeScript
        import { io } from "socket.io-client";	
        let socketIO = io(http://xxx.xxx.xxx.xxx:xxxx); //bei mir steht natürlich eine valide IP Adresse
        

        Bei dieser Herangehensweise bekomme ich im Skript keine Fehlermeldung, aber der Adapter bleibt im ioBroker rot und generiert folgende Fehlermeldung:

        host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at internal/main/run_main_module.js:17:47
        host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
        host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Function.Module._load (internal/modules/cjs/loader.js:708:14)
        host.Server	2021-02-14 11:56:02.105	error	Caught by controller[1]: at Module.load (internal/modules/cjs/loader.js:863:32)
        host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
        host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at Module._compile (internal/modules/cjs/loader.js:963:27)
        host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: at wrapSafe (internal/modules/cjs/loader.js:915:16)
        host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: SyntaxError: Cannot use import statement outside a module
        host.Server	2021-02-14 11:56:02.104	error	Caught by controller[1]: ^^^^^^
        host.Server	2021-02-14 11:56:02.103	error	Caught by controller[1]: import { io } from "socket.io-client";
        host.Server	2021-02-14 11:56:02.103	error	Caught by controller[1]: /opt/iobroker/node_modules/iobroker.test/main.js:13
        host.Server	2021-02-14 11:56:02.103	error	Caught by controller[0]: (node:4723) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
        host.Server	2021-02-14 11:56:01.865	info	        instance system.adapter.test.0 started with pid 4723
        host.Server	2021-02-14 11:55:58.950	info	        Restart adapter system.adapter.test.0 because enabled
        

        Mir stellen sich zwei Fragen:

        • Wo liegt der Fehler bei Versuch 1. In einem anderen Nodejs Skript habe ich das Ganze schon mal mit: const socket = io.connect("http://xxx.xxx.xxx.xxx:xxxx"); eingebunden (das connect funktioniert im obigen Beispiel auch nicht).
        • Bei Versuch 2 wäre ich dankbar für Hilfe bezüglich der Einbindung des "type": "module" -> sollte das das Problem sein.

        Vielen Dank!

        UncleSamU Offline
        UncleSamU Offline
        UncleSam
        Developer
        schrieb am zuletzt editiert von
        #3

        @mischu Wieso willst du in einem Adapter socket.io verwenden? Wie hast du denn Adapter erstellt? Mit dem Adapter Creator? Du kannst ganz einfach auf die Funktionen der Adapter Klasse zugreifen; da brauchst du dich selber nicht um socket.io zu kümmern.

        Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
        ♡-lichen Dank an meine Sponsoren

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        712

        Online

        32.7k

        Benutzer

        82.3k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe