How to fix the freezing issue of a local Node.js server when modifying files?
Freezing or a lack of response from the local server to code changes is usually related to the incorrect operation of auto-restart tools, such as nodemon, or the exhaustion of system file-tracking limits in the operating system. When a project becomes large, standard file system monitoring mechanisms may fail.
To fix the situation, make sure you are using a modern version of the auto-restart tool and have properly configured exclusions for folders that should not be tracked. For example, you must exclude the node_modules directory and the folder with built files so that the daemon does not enter an infinite loop of restarts when updating dependencies.
In Linux operating systems, a frequent cause of lost file system events is exceeding the limit on the number of simultaneously open descriptors. This problem can be solved by increasing the value of the max_user_watches system parameter via the terminal with administrator privileges. After applying the new settings, restart the development environment, and the server will once again correctly respond to file saves.