Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

216
Views
En una aplicación Angular 8 SSR, hay una pérdida de memoria

Tengo una aplicación SSR angular que provoca pérdidas de memoria en el servidor

sigue aumentando la memoria en el servidor cuando muchos usuarios usan y abren la aplicación. Cancelar la suscripción de suscripciones en ngOnDestroy no funciona, aún persisten las fugas de memoria

No se puede encontrar cuál es el problema y cuál es la forma correcta de resolver el problema

Adjunto el código server.ts

 import "zone.js/dist/zone-node"; import * as express from "express"; import { join } from "path"; const domino = require("domino"); const fs = require("fs"); const path = require("path"); const app = express(); const PORT = process.env.PORT || 4000; const DIST_FOLDER = join(process.cwd(), "dist/browser"); const template = fs .readFileSync(path.join(DIST_FOLDER, "index.html")) .toString(); const win = domino.createWindow(template); (global as any)["window"] = win; (global as any)["KeyboardEvent"] = win.KeyboardEvent; (global as any)["HTMLInputElement"] = win.HTMLInputElement; (global as any)["MouseEvent"] = win.MouseEvent; (global as any)["Event"] = win.Event; (global as any)["document"] = win.document; (global as any)["navigator"] = win.navigator; (global as any)["FormData"] = win.FormData; // * NOTE :: leave this as require() since this file is built Dynamically from webpack const { AppServerModuleNgFactory, LAZY_MODULE_MAP, ngExpressEngine, provideModuleMap, } = require("./dist/server/main"); app.engine( "html", ngExpressEngine({ bootstrap: AppServerModuleNgFactory, providers: [provideModuleMap(LAZY_MODULE_MAP)], }) ); app.set("view engine", "html"); app.set("views", DIST_FOLDER); app.get( "*.*", express.static(DIST_FOLDER, { maxAge: "1y", }) ); app.get(/.*aspx$/, function (req, res) { res.redirect(301, "WEBSITE URL"); }); // All regular routes use the Universal engine app.get("*", (req, res, next) => { // special for robots.txt if (req.url === "/robots.txt") { next(); return; } res.render("index", { req }); }); app.listen(PORT, () => { console.log(`Node Express server listening on http://localhost:${PORT}`); });
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!