{
  "subreddit": "r/node",
  "page": "https://redlisten.com/r/node",
  "updated": "2026-11-12T00:52:58.065Z",
  "members": 353442,
  "activity": {
    "posts_last_24_hours": 1,
    "posts_per_hour": 0.1,
    "comments_per_hour": 0.8,
    "newest_post_utc": 1794401459.951,
    "newest_comment_utc": 1794421445.948
  },
  "top_threads_this_week": [
    {
      "title": "Five years of Node.js backend work. Would you stick with Node or learn Java or Go?",
      "score": 65,
      "comments": 58,
      "created_utc": 1793989962.465,
      "snippet": "A backend engineer has spent about five years building systems with Node.js, Express, Fastify, and Kafka. Their salary growth hasn’t kept up with their experience. Is Node.js still a strong career...",
      "url": "https://www.reddit.com/r/node/comments/1xpkdcv/five_years_of_nodejs_backend_work_would_you_stick/"
    },
    {
      "title": "Best price/performance hosting setup for a TypeScript/Node.js SaaS? Dev vs Production, VPS vs PaaS",
      "score": 9,
      "comments": 17,
      "created_utc": 1794235903.786,
      "snippet": "Hey everyone! I'm a full-stack/backend developer currently working on a personal SaaS project, and I'm trying to figure out the best hosting strategy in terms of cost, performance, scalability,...",
      "url": "https://www.reddit.com/r/node/comments/1xrtn6u/best_priceperformance_hosting_setup_for_a/"
    },
    {
      "title": "I built distroless Node.js images that keep getting OS patches for older Node versions",
      "score": 9,
      "comments": 6,
      "created_utc": 1793981068.482,
      "snippet": "nodejs-distroless is a set of distroless Node.js Docker images. It follows the official Node.js release schedule: every Current, Active LTS and Maintenance LTS line is published, and a line is...",
      "url": "https://www.reddit.com/r/node/comments/1xpgiio/i_built_distroless_nodejs_images_that_keep/"
    },
    {
      "title": "How I trace which Node lines one HTTP request ran, using V8 coverage and diagnostics_channel",
      "score": 7,
      "comments": 9,
      "created_utc": 1794226317.034,
      "snippet": "I wanted to see exactly which server lines one request ran without adding logs or changing the app. Here's how it ended up working, in case it's useful to anyone. 1. V8 already counts...",
      "url": "https://www.reddit.com/r/node/comments/1xrq354/how_i_trace_which_node_lines_one_http_request_ran/"
    },
    {
      "title": "Problem with concurrent linter fixes",
      "score": 7,
      "comments": 5,
      "created_utc": 1793980854.123,
      "snippet": "",
      "url": "https://www.reddit.com/r/node/comments/1xpgf1k/problem_with_concurrent_linter_fixes/"
    },
    {
      "title": "Should I ensure my NodeJS code \"root directory/working directory\" is the initial executable script?",
      "score": 5,
      "comments": 15,
      "created_utc": 1793904502.437,
      "snippet": "Lets say this is my NodeJS project... - my-online-store - index.js - about.js - nodemodules - items - get.js - add.js And lets say my-online-store directory is in /home/john for example. If my...",
      "url": "https://www.reddit.com/r/node/comments/1xoqskj/should_i_ensure_my_nodejs_code_root/"
    },
    {
      "title": "leeway: stable per-folder dev port ranges (no more EADDRINUSE across checkouts)",
      "score": 2,
      "comments": 4,
      "created_utc": 1794084008.467,
      "snippet": "Two checkouts of the same repo, both on 5173. leeway gives each folder its own contiguous port range, stable across runs and never overlapping, and passes the ports as env vars. leeway.json lists...",
      "url": "https://www.reddit.com/r/node/comments/1xqgck1/leeway_stable_perfolder_dev_port_ranges_no_more/"
    },
    {
      "title": "npm install",
      "score": 1,
      "comments": 0,
      "created_utc": 1794401459.951,
      "snippet": "Hello, Im a node.js beginner and confused about the npm install mechanism. Why are we supposed to npm install everything a new for each project we start? Say that I install the Express framework...",
      "url": "https://www.reddit.com/r/node/comments/1xtgxuu/npm_install/"
    },
    {
      "title": "I built site2paper, a Node CLI that prints a whole website into a storybook (Playwright + pdf-lib + sharp)",
      "score": 1,
      "comments": 0,
      "created_utc": 1794337123.179,
      "snippet": "Ctrl+P on a real website gives you print stylesheet which are badly formatted pages, a few blank ones, the first carousel slide only, and nothing that was rendered by JS. I wanted to review a site...",
      "url": "https://www.reddit.com/r/node/comments/1xsvesc/i_built_site2paper_a_node_cli_that_prints_a_whole/"
    },
    {
      "title": "Introducing Skif - a repository/monorepo linter written in Rust",
      "score": 0,
      "comments": 20,
      "created_utc": 1794217877.559,
      "snippet": "Hi Peeps, I want to share with you a tool I am working on. Its still early, but I already use it and it works well. So story goes like this - I was working on restructuring a very large monorepo...",
      "url": "https://www.reddit.com/r/node/comments/1xrnns9/introducing_skif_a_repositorymonorepo_linter/"
    }
  ],
  "newest_posts": [
    {
      "title": "npm install",
      "score": 1,
      "comments": 0,
      "created_utc": 1794401459.951,
      "url": "https://www.reddit.com/r/node/comments/1xtgxuu/npm_install/"
    },
    {
      "title": "I built site2paper, a Node CLI that prints a whole website into a storybook (Playwright + pdf-lib + sharp)",
      "score": 1,
      "comments": 0,
      "created_utc": 1794337123.179,
      "url": "https://www.reddit.com/r/node/comments/1xsvesc/i_built_site2paper_a_node_cli_that_prints_a_whole/"
    },
    {
      "title": "Best price/performance hosting setup for a TypeScript/Node.js SaaS? Dev vs Production, VPS vs PaaS",
      "score": 9,
      "comments": 17,
      "created_utc": 1794235903.786,
      "url": "https://www.reddit.com/r/node/comments/1xrtn6u/best_priceperformance_hosting_setup_for_a/"
    },
    {
      "title": "How I trace which Node lines one HTTP request ran, using V8 coverage and diagnostics_channel",
      "score": 7,
      "comments": 9,
      "created_utc": 1794226317.034,
      "url": "https://www.reddit.com/r/node/comments/1xrq354/how_i_trace_which_node_lines_one_http_request_ran/"
    },
    {
      "title": "Introducing Skif - a repository/monorepo linter written in Rust",
      "score": 0,
      "comments": 20,
      "created_utc": 1794217877.559,
      "url": "https://www.reddit.com/r/node/comments/1xrnns9/introducing_skif_a_repositorymonorepo_linter/"
    },
    {
      "title": "WebLoad: \"https:\" Imports With Caching And Access Control",
      "score": 0,
      "comments": 6,
      "created_utc": 1794157587.622,
      "url": "https://www.reddit.com/r/node/comments/1xr3bmf/webload_https_imports_with_caching_and_access/"
    },
    {
      "title": "Put a Node/Express app on a public HTTPS URL from your own machine in one command",
      "score": 0,
      "comments": 5,
      "created_utc": 1794108388.675,
      "url": "https://www.reddit.com/r/node/comments/1xqon90/put_a_nodeexpress_app_on_a_public_https_url_from/"
    },
    {
      "title": "leeway: stable per-folder dev port ranges (no more EADDRINUSE across checkouts)",
      "score": 2,
      "comments": 4,
      "created_utc": 1794084008.467,
      "url": "https://www.reddit.com/r/node/comments/1xqgck1/leeway_stable_perfolder_dev_port_ranges_no_more/"
    },
    {
      "title": "Five years of Node.js backend work. Would you stick with Node or learn Java or Go?",
      "score": 65,
      "comments": 58,
      "created_utc": 1793989962.465,
      "url": "https://www.reddit.com/r/node/comments/1xpkdcv/five_years_of_nodejs_backend_work_would_you_stick/"
    },
    {
      "title": "I built distroless Node.js images that keep getting OS patches for older Node versions",
      "score": 9,
      "comments": 6,
      "created_utc": 1793981068.482,
      "url": "https://www.reddit.com/r/node/comments/1xpgiio/i_built_distroless_nodejs_images_that_keep/"
    }
  ],
  "words_this_week": [
    {
      "word": "built",
      "titles": 9
    },
    {
      "word": "dev",
      "titles": 6
    },
    {
      "word": "npm",
      "titles": 6
    },
    {
      "word": "typescript",
      "titles": 5
    },
    {
      "word": "code",
      "titles": 5
    },
    {
      "word": "best",
      "titles": 4
    },
    {
      "word": "linter",
      "titles": 4
    },
    {
      "word": "cli",
      "titles": 4
    },
    {
      "word": "express",
      "titles": 4
    },
    {
      "word": "app",
      "titles": 4
    },
    {
      "word": "package",
      "titles": 4
    },
    {
      "word": "backend",
      "titles": 3
    }
  ],
  "preview": "This is a preview. Every post and comment in r/node, live, as JSON or RSS on the same paths a Reddit client uses, plus keyword streams to Slack, Discord, webhook or email, needs a free key: https://app.redlisten.com/?signup=1&utm_source=redlisten&utm_medium=subreddit",
  "docs": "https://redlisten.com/docs",
  "attribution": "Source: Redlisten, https://redlisten.com/r/node"
}