nodeJS JavaScript Object require

BodyLAB

Bekanntes Mitglied
Hallo zusammen,
ich hab eine Frage wie schafft man es ein JavaScript Objekt mit require zu laden?
Hier einmal mein Versuch:
Diese Variable möchte ich laden:

Javascript:
let modul = {
    data: {
        
        "name": "John",
        "age": 30,
        "car": null
    },
    12345: {
        "name": "test"
    }
};

Und hier der Code wie ich es lade und versuche auszugeben doch leider ist es immer leer oder ich bekomme Fehlermeldungen :-(
Ich möchte später das Objekt gerne verändern etc. doch erst einmal muss ich es vernünftig geladen bekommen :D

Javascript:
"use strict";

let data = require('/path/modul.js');

console.log(data); //Ausgabe {}
 

httpdigest

Top Contributor
Du deklarierst in deinem Modul ja einfach eine Variable "modul". Deklarierte Variablen sind nicht sichtbar in einbindenden Modulen, es sei denn, sie werden exportiert.
Und in CommonJS kannst du Symbole exportieren über das eingebaute Property module.exports.
Also dann so:
Javascript:
module.exports = {
    data: {
        name: "John",
        age: 30,
        car: null
    },
    12345: {
        name: "test"
    }
};
 

KonradN

Super-Moderator
Mitarbeiter
Wenn Du ein Modul baust, dann musst Du da natürlich auch etwas exportieren. Du exportierst ja in Deinem Modul nichts und daher ist das auch leer.

Javascript:
exports.data = {
        "name": "John",
        "age": 30,
        "car": null
    };
exports.x1234 = {
        "name": "test"
    };

Javascript:
var data = require("./data.js");

console.log(data);

Code:
konrad@MBP-von-Konrad node % node app.js
{ data: { name: 'John', age: 30, car: null }, x1234: { name: 'test' } }
konrad@MBP-von-Konrad node %
 

BodyLAB

Bekanntes Mitglied
Wie immer super schnell :) Danke für die Hilfe.

Weiß jemand wenn der Schlüssel der Objekte nur Zahlen sind, wie bekommt man diese dann angesprochen? Und kann ich aus dem geladenen Objekt diese Objekte raus löschen?
Javascript:
module.exports = {
    data: {
        12345: {
            name: "Tesla"
        },
        76543456: {
            name: "Karl"
        },
        Person: {
            "name": "John",
            "age": 30,
            "car": null
        }
    }

};

Also was ich meine ist: um an die Datenenelemente von Person zu kommen kann ich ja nun so drauf zu greifen:
Javascript:
let data = require('/home/redqu33n/Schreibtisch/modul.js');

console.log(data);
console.log(data.data.Person);

mit data.data.Person bekomme ich { name: 'John', age: 30, car: null } zurück.
Nun möchte ich aber im Schlüssel nur Zahlen stehen haben und diese später sortieren. Dazu müsste ich aber ja die Zahlen irgendwie ansprechen.
Sobald ich z. B. die Person aus meinem eigentlichen data Objekt (das was ich mit require lade) in eine Varibale geladen habe, möchte ich sehr gerne aus data das Objekt löschen.

Kann mir jemand kurz erklären wie ich beides hin bekomme? Ich finde dazu irgendwie nix, vielleicht gebe ich auch das falsche bei den Suchmaschinen ein :-(
Danke
 

BodyLAB

Bekanntes Mitglied
genau mit node.js nur wenn ich die Zahlen nicht kenne wie mach ich es dann? Sprich wenn ich nicht sehe das dort 12345 steht. data.data[?UNBEKANNT?] unbekannt aber eine Zahl ;-)
 

httpdigest

Top Contributor
Wenn du die Zahlen nicht kennst, ist es nicht sinnvoll, ein JavaScript Objekt mit Properties zu verwenden. Klar, man kann auch hier Reflection verwenden, um über die Keys zu iterieren, aber: Du solltest das Problem dann anders modellieren. Z.B. über ein Array, welches als Elemente Objekte mit der Struktur: {key: zahl, value: wert} enthält, wenn du einfach nur über die Key/Value-Paare iterieren willst und keinen indexierten Zugriff brauchst.
 

BodyLAB

Bekanntes Mitglied
Okay danke :) Werde ich mir anschauen ;-)

Könnte es nicht auch mit Object.keys(data) gehen?
Aus dem geladenen Objekt sollen die einträge dann noch gelöscht werden, würde da delete "key (unsere Zahlen)" dann ausreichen um alle anderen einträge wie name etc. zu löschen?
 

KonradN

Super-Moderator
Mitarbeiter
Ja, damit sollte es meiner Meinung nach ebenso gehen. Gibt paar Unterschiede zwischen diesen beiden Möglichkeiten, die unter
auch etwas erläutert werden.

Ich muss gestehen, dass ich da aber auch nicht so tief in der Materie drin stecke - ich habe mit JavaScript nur sehr wenig Erfahrung. (Habe da lange versucht einen Bogen drum zu machen und habe erst seit ein paar Wochen etwas mit Angular und Co angefangen.) Aber evtl. kann @httpdigest da auch noch paar Worte zu verlieren.
 

httpdigest

Top Contributor
Aus dem geladenen Objekt sollen die einträge dann noch gelöscht werden, würde da delete "key (unsere Zahlen)" dann ausreichen um alle anderen einträge wie name etc. zu löschen?
Ja, du kannst den delete Operator (etwa via delete data[key]) hierfür verwenden, aber wie bereits oben gesagt, halte ich die Modellierung als Objekt mit Properties hier für extrem ungeeignet, wenn du einfach nur über alle Properties iterieren möchtest, diese abfragen willst und anschließend löschen willst.
Das ist aus Performance-Sicht eine Katastrophe, weil aktuelle JavaScript-Engines wie etwa V8 für so etwas nicht ausgelegt sind.
Sobald du ein Property zu einem JavaScript Objekt hinzufügst, oder ein Property per delete entfernst, erstellt V8 hier eine neue "Hidden Class", die dem "Shape" deines neuen Objektes entspricht.
Sehr viel besser wäre hier, wie gesagt, die Nutzung eines Arrays.
Ja, es ist richtig, dass aus JavaScript-Sicht ein Array auch nur ein Objekt mit numerischen Properties ist, aber JavaScript-Engines optimieren hier anders.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D NodeJS bzw. Javacript Code öffnen (im Browser) Angular, React, JQuery - Fragen zu JavaScript 26
J NodeJS-Server - Debbuging ? Angular, React, JQuery - Fragen zu JavaScript 2
M fetch - API - Probleme? JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
M JavaScript - Fetch Probleme Angular, React, JQuery - Fragen zu JavaScript 0
M Fetch Probleme - JavaScript? Angular, React, JQuery - Fragen zu JavaScript 1
M JavaScript Hilfe dringend (v.2) Angular, React, JQuery - Fragen zu JavaScript 1
P Cypress Test mit javascript ergibt [object Undefined] Meldung Angular, React, JQuery - Fragen zu JavaScript 0
F Javascript Problem bei mehrere ID's Angular, React, JQuery - Fragen zu JavaScript 7
B JavaScript - Array mit Objekten anhand des Object-keys sortieren Angular, React, JQuery - Fragen zu JavaScript 2
I JavaScript: Array umgekehrt von vorn auffüllen Angular, React, JQuery - Fragen zu JavaScript 7
B Kommunikation zwischen Javascript und Java? Angular, React, JQuery - Fragen zu JavaScript 7
A Problem bei Sortierung von Rechnungsnummern mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 1
B Besseres Arbeitsmanagement bei Javascript Programm? Angular, React, JQuery - Fragen zu JavaScript 19
I Fehler im JavaScript? Angular, React, JQuery - Fragen zu JavaScript 2
B Rich Text Editor With Javascript Angular, React, JQuery - Fragen zu JavaScript 1
Aartiyadav Annotation in Javascript and Typescript Angular, React, JQuery - Fragen zu JavaScript 2
B Javascript Tutorial für DOM Manipulationen? Angular, React, JQuery - Fragen zu JavaScript 0
Q Mit JavaScript Daten aus einer Textdatei verarbeiten Angular, React, JQuery - Fragen zu JavaScript 2
H RegExp in Javascript String Angular, React, JQuery - Fragen zu JavaScript 1
B php Datei in JavaScript öffnen Angular, React, JQuery - Fragen zu JavaScript 9
M Einkaufswagen JavaScript Angular, React, JQuery - Fragen zu JavaScript 4
Zeppi Javascript JSON in ein Array Angular, React, JQuery - Fragen zu JavaScript 1
Cellsplitter Api auslesen und in Json Datei speichen - Javascript (node js) Angular, React, JQuery - Fragen zu JavaScript 10
B DOM Baum in JavaScript document.body.childNodes[1] Angular, React, JQuery - Fragen zu JavaScript 10
Noahscript [Frage]: Wie erstelle ich eine htmlspecialchars_decode mit JavaScript? Angular, React, JQuery - Fragen zu JavaScript 1
A Javascript validateInput Angular, React, JQuery - Fragen zu JavaScript 0
Zeppi Javascript URL als Link Angular, React, JQuery - Fragen zu JavaScript 2
T Javascript x-Axis fortlaufendes Datum eintragen Angular, React, JQuery - Fragen zu JavaScript 0
P Editor- mit javascript Sonderzeichen beim schreiben vorschlagen Angular, React, JQuery - Fragen zu JavaScript 0
Jose Merchan JavaScript and SEO Angular, React, JQuery - Fragen zu JavaScript 0
B JavaScript Button hinzufügen Angular, React, JQuery - Fragen zu JavaScript 2
A Ich habe eine frage zu JavaScript adblock detector? Wenn jemand auf OK Klick soll die Sete neu geladen werden Angular, React, JQuery - Fragen zu JavaScript 1
d.lumpi in javascript input erstellen Angular, React, JQuery - Fragen zu JavaScript 4
Martob282 Belegnummerierungsstempel mit JavaScript erstellen Angular, React, JQuery - Fragen zu JavaScript 34
N Javascript: mehrere Textfelder prüfen ob es sich um eine Zahl handelt und diese zwischen 1 und 49 liegt Angular, React, JQuery - Fragen zu JavaScript 10
S Javascript Canvas RadialGradient -> SVG Gradient Angular, React, JQuery - Fragen zu JavaScript 0
C JavaScript in Siri-Shortcuts zur Webseiten Bedienung Angular, React, JQuery - Fragen zu JavaScript 8
N TypeScript zu JavaScript Angular, React, JQuery - Fragen zu JavaScript 1
M Taste mit Javascript simulieren Angular, React, JQuery - Fragen zu JavaScript 6
B Rauch per Javascript auf Bild packen? Angular, React, JQuery - Fragen zu JavaScript 4
X Ohm Rechner in JavaScript aber was bedeutet Power? Angular, React, JQuery - Fragen zu JavaScript 103
ruutaiokwu JavaScript in Angular 8-Anwendung verwenden Angular, React, JQuery - Fragen zu JavaScript 11
T Ich möchte einen Button mit JavaScript ausblenden Angular, React, JQuery - Fragen zu JavaScript 5
J Html Button mit JavaScript ausführen Angular, React, JQuery - Fragen zu JavaScript 5
L [JavaScript] Mehrere Variablen für Live-Suche in MySql-DB Angular, React, JQuery - Fragen zu JavaScript 0
D Java Tool um HTML und Javascript zu analysieren Angular, React, JQuery - Fragen zu JavaScript 3
P Hashes in JavaScript Angular, React, JQuery - Fragen zu JavaScript 7
P Zahlen in JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
M Spalte verlinken mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 9
P Angular vor JavaScript lernen? Angular, React, JQuery - Fragen zu JavaScript 1
S Unterstützung in Javascript Angular, React, JQuery - Fragen zu JavaScript 2
W Javascript + couchDB Angular, React, JQuery - Fragen zu JavaScript 2
T Grafische und tabellarische Datendarstellung mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 2
E Javascript wenn Variable aktualisiert wird, dann prüfe Angular, React, JQuery - Fragen zu JavaScript 0
D Javascript um eine Seite in einem PDF Formular ein-/Ausblenden zu lassen Angular, React, JQuery - Fragen zu JavaScript 3
ARadauer JavaScript und replace... Angular, React, JQuery - Fragen zu JavaScript 1
P Richtiges Auslesen von mehreren Daten im JSON Format via JavaScript Angular, React, JQuery - Fragen zu JavaScript 2
n00b4u JavaScript Daten lokal Speichern Angular, React, JQuery - Fragen zu JavaScript 7
C per Javascript auf S4 nach Sensordaten fragen? Angular, React, JQuery - Fragen zu JavaScript 2
B Fehler im JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
C In Wordpress unter Custom-Js mit Javascript den ursprünglichen Code deaktivieren Angular, React, JQuery - Fragen zu JavaScript 0
K Javascript "Bild mit Pfeiltasten automatisch bewegen" HILFE Angular, React, JQuery - Fragen zu JavaScript 0
M Javascript Höhe Angular, React, JQuery - Fragen zu JavaScript 2
N Problem - Google Analytics Tracking Javascript Datei von eigenen Server laden Angular, React, JQuery - Fragen zu JavaScript 1
C Javascript Image.getRGB(x,y) Angular, React, JQuery - Fragen zu JavaScript 1
K Proxy PAC File Javascript Angular, React, JQuery - Fragen zu JavaScript 2
F Von JavaScript "Spaghetticode" zu Backbone.js Angular, React, JQuery - Fragen zu JavaScript 0
H Javascript für wordpress "open new window" Angular, React, JQuery - Fragen zu JavaScript 1
F JavaScript replace funktion Angular, React, JQuery - Fragen zu JavaScript 1
T JavaScript Variable in Klasse ändern Angular, React, JQuery - Fragen zu JavaScript 2
N JavaScript für Touch Devices bei DropDown Menü Angular, React, JQuery - Fragen zu JavaScript 4
T Javascript - Polygon, wieviel % sind gefüllt Angular, React, JQuery - Fragen zu JavaScript 1
K JavaScript Banner Syntax Error Angular, React, JQuery - Fragen zu JavaScript 4
D JavaScript jTable Angular, React, JQuery - Fragen zu JavaScript 2
Fab1 [SUCHE] JavaScript Buch für Umsteiger Angular, React, JQuery - Fragen zu JavaScript 4
T html code per javascript einfügen Angular, React, JQuery - Fragen zu JavaScript 7
nrg RegExp Split \r\n in Javascript Angular, React, JQuery - Fragen zu JavaScript 5
J JavaScript und "import"? Angular, React, JQuery - Fragen zu JavaScript 10
B [Javascript] bytearray to file Angular, React, JQuery - Fragen zu JavaScript 2
L Javascript Maus Funktion Angular, React, JQuery - Fragen zu JavaScript 4
K JavaScript Kontaktformulare Angular, React, JQuery - Fragen zu JavaScript 2
B Javascript popup Angular, React, JQuery - Fragen zu JavaScript 5
D Sontag ? JavaScript fehler ? Angular, React, JQuery - Fragen zu JavaScript 12
L JavaScript for-Schleife Angular, React, JQuery - Fragen zu JavaScript 5
D Nachladen von JavaScript Angular, React, JQuery - Fragen zu JavaScript 7
F JSON Datei in JavaScript einbinden Angular, React, JQuery - Fragen zu JavaScript 1
F Node.js und JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
Chris81T Java <> DWR <> JavaScript/HTML Angular, React, JQuery - Fragen zu JavaScript 2
F Hilfe Button mit Javascript Angular, React, JQuery - Fragen zu JavaScript 2
F Dropdownmenü für JavaScript Angular, React, JQuery - Fragen zu JavaScript 5
F [S] Hilfe beim JavaScript auf Homepage Angular, React, JQuery - Fragen zu JavaScript 4
M JavaScript Objekt .play .reload? Angular, React, JQuery - Fragen zu JavaScript 10
N warum kann ich kein javascript und css in mein html script einbinden Angular, React, JQuery - Fragen zu JavaScript 3
Gossi Frage zu Html (evtl. auch JavaScript?) Angular, React, JQuery - Fragen zu JavaScript 10
L JavaScript Array Angular, React, JQuery - Fragen zu JavaScript 4
C JavaScript: Adresszeile aulesen wenn, dann Angular, React, JQuery - Fragen zu JavaScript 6
C Daten von Java an Javascript übergeben möglich? Angular, React, JQuery - Fragen zu JavaScript 5
K JavaScript tooltip-Frage Angular, React, JQuery - Fragen zu JavaScript 8
P Javascript auf Website aufrufen Angular, React, JQuery - Fragen zu JavaScript 5
P Javascript geht nur offline im safari - online läuft es nicht!? Angular, React, JQuery - Fragen zu JavaScript 3

Ähnliche Java Themen

Neue Themen


Oben