Comments (9)
PSA: Another workaround is to use SIGTERM or SIGINT instead of the default to restart your app, i.e.:
nodemon -s sigterm -I test.js
This works because the default SIGTERM and SIGINT handlers in node programs restore the terminal mode before exiting. It would not work when the handlers are overridden and exit without restoring the terminal mode though.
Weirdly enough, the documentation for I misread it, it just gave SIGTERM as an example, it did not claim it was the default.--signal
in nodemon --help options
says the default is SIGTERM so it should've worked by default. But apparently the documentation is wrong.
from nodemon.
This issue impacts use of readline-based interactive apps with nodemon
, i.e. any app making use of the repl
built-in module, including node's own interactive mode. So you can reproduce it even without a test script, i.e.:
nodemon -I -x "node "
(for some reason nodemon throws a fit if you try to --exec node
, thus the extra space)
(you still need to change some js file in the current directory to trigger the restarts)
from nodemon.
PSA: To exit nodemon
when this happens to you (or when triggering it on purpose for debugging) you can kill it from another terminal with pkill -f nodemon
. Hopefully you don't have other important things with "nodemon" in their command line 😛
from nodemon.
This may or may not be related, but sometimes when running my repl app in nodemon, I get a weird behavior where my input is not always registered by my app. Some keystrokes don't reach my app, and some do, randomly and unpredictably.
It's a bit as if two processes are reading from stdin (if that's even possible) and it's a cointoss if the input will reach the correct one. However, I'm not sure of the reproduction steps and such, so I've not reported it yet.
from nodemon.
PSA: Another workaround is to use SIGTERM or SIGINT instead of the default to restart your app, i.e.:
nodemon -s sigterm -I test.js
This works because the default SIGTERM and SIGINT handlers in node programs restore the terminal mode before exiting. It would not work when the handlers are overridden and exit without restoring the terminal mode though.
Weirdly enough, the documentation forI misread it, it just gave SIGTERM as an example, it did not claim it was the default.--signal
innodemon --help options
says the default is SIGTERM so it should've worked by default. But apparently the documentation is wrong.
This worked for me nodemon see's the app "crashed" on ctrl+c (app exit(0)). This puts nodemon in watch mode to wait for changes before restarting where I can now ctrl+c again to exit nodemon.
This works well enough for me as it lets me kill the app without exiting nodemon entirely.
from nodemon.
This issue has been automatically marked as idle and stale because it hasn't had any recent activity. It will be automtically closed if no further activity occurs. If you think this is wrong, or the problem still persists, just pop a reply in the comments and @remy will (try!) to follow up.
Thank you for contributing <3
from nodemon.
idk how long should i bump...
from nodemon.
This issue has been automatically marked as idle and stale because it hasn't had any recent activity. It will be automtically closed if no further activity occurs. If you think this is wrong, or the problem still persists, just pop a reply in the comments and @remy will (try!) to follow up.
Thank you for contributing <3
from nodemon.
Automatically closing this issue due to lack of activity
from nodemon.
Related Issues (20)
- Nodemon Getting Stuck in the Restarting Phase HOT 24
- Force a full restart? HOT 7
- is there a way to delay before re-spawn / re-execution? otherwise CPU goes to 100% HOT 1
- Restart event calls start event as well when files change HOT 3
- Passing an array into ext config HOT 5
- nodemon is not restarting server automatically HOT 1
- Ability not to signal the whole subtree of a process HOT 14
- Restart not firing beyond deletion of directory under watch, when this directory structure is recreated (on Ubuntu 22.04) HOT 12
- Nodemon ignores `--ext` argument HOT 3
- not working with Node.js version 20.12.x HOT 12
- Unable to enable logs when using nodemon as a module HOT 5
- Document differences and/or provide migration guide to Node.js native watch mode HOT 1
- Restart app on specific exit code HOT 3
- Input input cyrillic char's in python input work not well HOT 2
- Nodemon Internal watch failed HOT 3
- nodemon does not restart the server ([nodemon] restarting due to changes...) HOT 2
- Question not a bug - How to restart app on crash HOT 2
- [CVE-2024-4068] Uncontrolled resource consumption found in braces (non-issue, see comments) HOT 3
- bash node env vars for readline HOT 2
- Problem with Newley released types HOT 22
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nodemon.