TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Node Refresher

September 15, 2017

Node.js Basics

Node laesst JavaScript ausserhalb des Browsers laufen (V8 Engine). Browser APIs wie document gibt es nicht, aber console, setTimeout, etc. schon.

Ausfuehren

REPL:

code
node

Datei:

code
node file.js

NPM

  • Package Manager
  • package.json beschreibt Projekt und Abhaengigkeiten
  • node_modules/ wird automatisch verwaltet

Module Systeme

CommonJS (klassisch)

code
const path = require("path");
const myModule = require("./my-module");

Export:

code
exports.ready = true;
// oder
module.exports = { ready: true };

ESM (modern)

In package.json:

code
{ "type": "module" }

Dann:

code
import { readFile } from "node:fs";
export const ready = true;

Globals

Node wrapped deine Datei in eine Funktion, daher existieren:

  • __dirname
  • module
  • exports

Links