Braitheann Node.js ar dhornán patrún dearaidh a oireann dá chóras modúl, dá mhúnla async agus dá I/O sruthaithe. Na cinn is coitianta ar cheart do gach forbróir backend a aithint:
Braitheann Node.js ar dhornán patrún dearaidh a oireann dá chóras modúl, dá mhúnla async agus dá I/O sruthaithe. Na cinn is coitianta ar cheart do gach forbróir backend a aithint:
module.exports / export, ag coinneáil na gcodanna inmheánacha príobháideach. Bunús eagraithe an chóid i Node.// db.js — faigheann gach require("./db") an pool céanna seo (singleton trí thaisce na modúl).
const pool = createPool(process.env.DATABASE_URL);
module.exports = pool;
function createLogger(kind) {
return kind === "json" ? new JsonLogger() : new TextLogger();
}
EventEmitter, streams, agus formhór na modúl core é.const { EventEmitter } = require("node:events");
const bus = new EventEmitter();
bus.on("order:paid", (o) => sendReceipt(o));
bus.emit("order:paid", order);
(ctx, next), arna dhéanamh coitianta ag Express/Koa. Iontach do bhuarthaí trasghearrtha (auth, logging, bailíochtú).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"));
| Riachtanas | Patrún |
|---|---|
| Aon acmhainn roinnte amháin | Singleton (taisce modúl) |
Rudaí a thógáil, new a cheilt | Factory |
| Freagairt do events async | Observer / EventEmitter |
| Loighic iarratais trasghearrtha | Middleware |
| Sonraí móra a phróiseáil go sábháilte | Streams / pipeline |
| Spleáchais intástála, dícheangailte | Dependency Injection |
Is stór focal roinnte iad na patrúin: cuireann "is singleton taiscthe de réir modúil é an config" nó "is middleware é an auth" dearadh in iúl i mbeagán focal. Tá croílár Node féin (EventEmitter, streams, an córas modúl) tógtha as na cinn seo, mar sin cabhraíonn a n-aithint leat creataí a léamh agus do sheirbhísí féin a struchtúrú. Úsáideann agallóirí an cheist seo le seiceáil nach gceanglaíonn tú callbacks go fánach amháin, ach go n-úsáideann tú an patrún a oireann — agus go bhfuil a chomhbhabhtáil ar eolas agat, cosúil le singleton a fhágann staid dhomhanda níos deacra le tástáil.
Leabharlann de cheisteanna agallaimh TF le freagraí mionsonraithe — ó Shóisearach go Sinsearach.
Síntiús