Snabbreferens

Node.js Kärn-API Fusklapp

En snabbreferens foer Node.js runtime-API:er: globala objekt, koerning och start av underprocesser, formatering och process-stroemmar.

· Publicerad

Node.js aer en JavaScript-koermiljoe byggd pa Chromes V8-motor som koer asynkron haendelsestyrd kod pa servrar.

Globala Variabler

Vanliga globala variabler pa modulniva i CommonJS:

__filename; // Absolut filsökväg foer aktuell modul
__dirname;  // Absolut katalogsoekvaeg foer aktuell modul

Underprocesser (Child Processes)

child_process.exec()

Buffrar processutdata och skickar stdout/stderr till en callback (idealiskt foer sma skript):

const { exec } = require('child_process');

exec('ls -la | grep .js', (error, stdout, stderr) => {
  if (error) {
    console.error(`Execution error: ${error.message}`);
    return;
  }
  console.log(`Output: ${stdout}`);
});

child_process.spawn()

Stroemmar processdata utan buffring (idealiskt foer langkoerande processer och stor utdata):

const { spawn } = require('child_process');

// Aerv stdin/stdout/stderr direkt i terminalen
const child = spawn('npm', ['test'], { stdio: 'inherit' });

child.on('error', (err) => {
  if (err.code === 'ENOENT') console.error('Körbar fil hittades inte');
  if (err.code === 'EACCES') console.error('Åtkomst nekad');
});

child.on('exit', (code, signal) => {
  console.log(`Processen avslutades med kod ${code}`);
});

Formatering och Inspektion (util.inspect)

const util = require('util');

// Inspektera komplexa objekt pa djupet med syntaxfaergning
const output = util.inspect(complexObject, {
  showHidden: false,
  depth: null,
  colors: true
});

process.stdout.write(output + '\n');

Referenser

Relaterade ämnen