nodejs / nodejs/node

Implement VFS (Virtual File System) Hooks for Single Executable Applications

Ouverte
#60,021 3 commentaires 4 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

feature request
Langage dominant
JavaScript
Étoiles
122k
Forks
37.3k
Merge moyen
4 j 2 h
PR mergées (30 j)
283

Description

What is the problem this feature will solve?

Currently, creating Single Executable Applications in Node.js requires complex workarounds and monkey-patching of the fs module to access embedded resources. This approach:

  • Makes Node.js harder to maintain due to ecosystem modules that monkey-patch core behavior[1]
  • Creates compatibility issues when Node.js APIs change
  • Lacks a standardized, official way to handle virtual file systems
  • Forces developers to implement fragile solutions that may break with future Node.js updates
What is the feature you are proposing to solve the problem?

Implementing a VFS hooks API in Node.js core that would allow userland code to override read-only filesystem operations through a virtual file system, specifically to support Single Executable Applications (SEAs) as described in the FS hooks proposal.

What alternatives have you considered?
  • Monkey-patching fs module: Current approach but problematic for maintainability
  • Using Loaders API for fs replacement: Could work but not designed for this purpose
  • External VFS libraries: Require significant setup and don't integrate cleanly with Node.js internals

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par lire la proposition de FS hooks liée dans l’issue, puis comparez-la aux alternatives répertoriées de monkey-patching, de Loaders API et de bibliothèques externes. Le travail sera terminé lorsqu’une API de VFS hooks du core de Node.js prenant en charge les opérations en lecture seule sur un système de fichiers virtuel pour les Single Executable Applications aura été convenue et implémentée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, node.js
Domaine
backend-api-design, operating-systems
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.