effel: Einzelwerte über Nodeserver zum Client

Beitrag lesen

Hallo Rolf,

ich habe den Timesevice-Server aus dem wiki eingebaut.

ich habe das nodemodul mit: npm install --save ws geladen, ist auch da. Dann habe lt.Anweisung in C:User\Administrator (dort liegen die npmModule) in die Datei package.jons eingetragen: "type": "module"

{
  "type":"module",
  "dependencies": {import { WebSocket }from 'ws' ;
  "@svgdotjs/svg.js": "^3.1.2",
  ...
  "ws": "^8.18.3",
}

Damit ein ES6 Modul entstehe. Frage: Warum nicht require, da node ?

Es entstand der Fehler:

import { WebSocket }from 'ws' ;
       

SyntaxError: Unexpected token '{'
    at compileSourceTextModule (node:internal/modules/esm/utils:337:16)
    at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:166:18)
    at callTranslator (node:internal/modules/esm/loader:437:14)
    at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:443:30)
    at async ModuleJob._link (node:internal/modules/esm/module_job:106:19)

Node.js v22.9.0

oder:

import WebSocket from 'ws' ;

       ^^^^^^^^^

SyntaxError: Unexpected identifier 'WebSocket'
    at compileSourceTextModule (node:internal/modules/esm/utils:337:16)
    at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:166:18)
    at callTranslator (node:internal/modules/esm/loader:437:14)
    at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:443:30)
    at async ModuleJob._link (node:internal/modules/esm/module_job:106:19)

Node.js v22.9.0

Außerdem ging jetzt das require in meine anderen Programmen nicht mehr !!

Danke im voraus! Gruß Effel