Node.js
Node.js is a JavaScript runtime that runs JavaScript outside the browser — on servers and development machines. For web developers, Node.js is primarily relevant as the foundation of the Build Process ecosystem: npm (Node Package Manager) manages all JavaScript dependencies, and tools like Angular CLI, Webpack, or Vite all run on Node.js. In the BTECH infrastructure, Node.js drives the SSG prerender process.
How Node.js is used in web projects
Node.js has three main roles: (1) Development toolchain — Angular CLI, npm scripts, and bundlers all run on Node.js. (2) Server-Side Rendering — Angular Universal uses Node.js for server-side HTML rendering. (3) API backends — Express, Fastify, or NestJS enable Node.js-based API servers. At BTECH Solutions, Node.js is essential for the Build Process while the API backend runs on Django.
Common Node.js issues in production
Node.js version conflicts are frequent: a project requires Node 18, the server runs 16. Solution: .nvmrc or .node-version files in the repository. Memory leaks in long-running Node processes require Monitoring . In CI/CD pipelines on self-hosted runners, the Node version must be explicitly configured — a missing or wrong version breaks the Build Process .
Node.js in BTECH's development infrastructure
Node.js LTS is standardized across all development machines and the GitHub Actions runner (currently Node 22 LTS). The Angular Build Process runs via ng build --prerender — entirely Node.js-based. npm scripts control sitemap generation, OG image creation, and other build utilities. Environment Variables for Node scripts are managed as GitHub Secrets within the CI/CD pipeline.