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.jsonbeschreibt Projekt und Abhaengigkeitennode_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:
__dirnamemoduleexports