Node.js na dogara ga 'yan design patterns kalilan da suka dace da module system dinsa, async model, da streaming I/O. Mafi yawan da kowane backend developer ya kamata ya gane:
Node.js na dogara ga 'yan design patterns kalilan da suka dace da module system dinsa, async model, da streaming I/O. Mafi yawan da kowane backend developer ya kamata ya gane:
module.exports / export, kana rike da abubuwan ciki a matsayin masu zaman kansu. Tushen tsara code a Node.// db.js — kowane require("./db") yana samun wannan pool guda (singleton ta module cache).
const pool = createPool(process.env.DATABASE_URL);
module.exports = pool;
function createLogger(kind) {
return kind === "json" ? new JsonLogger() : new TextLogger();
}
EventEmitter, streams, da yawancin core modules suna amfani da shi.const { EventEmitter } = require("node:events");
const bus = new EventEmitter();
bus.on("order:paid", (o) => sendReceipt(o));
bus.emit("order:paid", order);
(ctx, next), wanda Express/Koa suka shahara. Kyakkyawa ga cross-cutting concerns (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"));
| Bukata | Pattern |
|---|---|
| Albarkatu guda mai rabawa | Singleton (module cache) |
Gina objects, boye new | Factory |
| Ba da amsa ga async events | Observer / EventEmitter |
| Cross-cutting request logic | Middleware |
| Sarrafa manyan data cikin aminci | Streams / pipeline |
| Dependencies masu testable, decoupled | Dependency Injection |
Patterns kalmomi ne masu rabawa: cewa "config din singleton ne da aka cache ta module" ko "auth din middleware ne" yana isar da design a cikin 'yan kalmomi. Ainihin core na Node (EventEmitter, streams, module system) an gina shi daga wadannan, don haka gane su yana taimaka maka karanta frameworks da tsara ayyukanka. Masu tambayoyi suna amfani da wannan tambaya domin duba cewa ba wai kawai kake hada callbacks ba bisa ka'ida ba, sai dai ka nemi pattern din da ya dace — kana kuma san trade-offs dinsa, kamar yadda singleton ke sa global state ya yi wuya a test.
Ɗakin karatu na tambayoyin hira na IT tare da amsoshi cikakke — daga Junior zuwa Senior.
Ba da Gudummawa