Tartalomjegyzék
CommonJS
- Szerző: Sallai András
- Copyright © 2021, Sallai András
- Szerkesztve: 2021-2025
- Web: https://szit.hu
A CommonJS
A CommonJS a nem böngészőben futó JavaScript szabványosítása. A Node.js projektek alapértelmezetten CommonJS kóddal működnek. Viszont használhatunk ESCMAScript-tet, ha azt beállítjuk a package.json fájlban.
A CommonJS és az ECMAScript szabványok közötti fő különbség, a külső modulok importálásában mutatkozik meg.
Importálás ECMAScriptben:
import fs from 'fs'
Importálás CommonJS-ben:
const fs = require('fs')
Webhely:
Bekérés
A Node.js segítségével az alapértelmezett bemenetről olvashatunk, és írhatunk az alapértelmezett kimenetre.
const readline = require('readline').createInterface({ input: process.stdin, output: process.stdout }); readline.question('Mi a neved? Név: ', name => { console.log(`Üdvözöllek ${name}!`); readline.close(); });
A read csomag
npm init -y npm install read
A Node.js projekt alapértelmezetten CommonJS szabványt használ. A következő példák viszont az import utasítást használja, ami ECMEScript szabvány. Két lehetőség van. A package.json fájlban a type értéket module-ra állítjuk vagy a fájl kiterjesztést .mjs-re állítjuk.
És fordítva.
Ha Node.js projekt ECMAScript alapú (a package.json fájlban a type értéke module), futtathatunk CommonJS kódot ha .cjs kiterjesztést adunk a fájlnak.
- main.mjs
import { read } from 'read'; (async () => { var nev = await read({ prompt: 'Adja meg a nevét: ' }); console.log(nev); })();
Jelszó bekérése:
- main.mjs
import { read } from 'read'; (async () => { var pass = await read({ prompt: 'Jelszó: ', silent: true, replace: '*' }); console.log(pass); })();