Node.js jistrieħ fuq ftit design patterns li jaqblu mas-sistema tal-moduli tiegħu, il-mudell async, u l-istreaming I/O. L-aktar komuni li kull backend developer għandu jagħraf:
Node.js jistrieħ fuq ftit design patterns li jaqblu mas-sistema tal-moduli tiegħu, il-mudell async, u l-istreaming I/O. L-aktar komuni li kull backend developer għandu jagħraf:
module.exports / export, filwaqt li żżomm l-internals privati. Il-pedament tal-organizzazzjoni tal-kodiċi f'Node.// db.js — kull `require("./db")` jieħu l-istess pool (singleton permezz tal-module cache).
const pool = createPool(process.env.DATABASE_URL);
module.exports = pool;
function createLogger(kind) {
return kind === "json" ? new JsonLogger() : new TextLogger();
}
EventEmitter, streams, u l-biċċa l-kbira tal-moduli ċentrali jużawh.const { EventEmitter } = require("node:events");
const bus = new EventEmitter();
bus.on("order:paid", (o) => sendReceipt(o));
bus.emit("order:paid", order);
(ctx, next), popolarizzat minn Express/Koa. Tajjeb għal tħassib trażversali (auth, logging, validation).app.use((req, res, next) => { req.startedAt = Date.now(); next(); });
const { pipeline } = require("node:stream/promises");
await pipeline(fs.createReadStream("in"), gzip(), fs.createWriteStream("out.gz"));
| Bżonn | Pattern |
|---|---|
| Riżorsa waħda kondiviża | Singleton (module cache) |
Ibni oġġetti, aħbi new | Factory |
| Irreaġixxi għal events async | Observer / EventEmitter |
| Loġika ta' request trażversali | Middleware |
| Ipproċessa data kbira b'mod sigur | Streams / pipeline |
| Dipendenzi testabbli, decoupled | Dependency Injection |
Il-patterns huma vokabularju kondiviż: li tgħid "il-config huwa singleton cached bil-modul" jew "l-auth huwa middleware" jikkomunika disinn fi ftit kliem. Il-core ta' Node innifsu (EventEmitter, streams, is-sistema tal-moduli) huwa mibni minn dawn, għalhekk li tagħrafhom jgħinek taqra l-frameworks u tistruttura s-servizzi tiegħek stess. L-intervistaturi jużaw din il-mistoqsija biex jiċċekkjaw li int ma tgħaqqadx callbacks ad hoc biss, iżda tilħaq għall-pattern li jaqbel — u taf it-trade-offs tiegħu, bħal singleton li jagħmel l-istat globali aktar diffiċli biex jiġi ttestjat.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona