Меню

Node js перезапуск скрипта при ошибке

In this article, we are going to learn, about restarting a Node.js application when an uncaught exception happens. For this, we are going to use the pm2 module.

Approach: Let’s see the approach step by step:

  • Step 1: Install the pm2 module and use it to start the server.
  • Step 2: When an uncaught exception happens, then execute the command process.exit() to stop the server.
  • Step 3: Then, pm2 module will automatically start the server again.

process.exit() stop the server and pm2 force it to start. In this way, the server will restart.

Implementation: Below is the step-by-step implementation of the above approach.

Step 1: Initializes NPM: Create and Locate your project folder in the terminal & type the command

npm init -y

It initializes our node application & makes a package.json file.

Step 2: Install Dependencies: Locate your root project directory into the terminal and type the command

npm install express pm2

To install express and pm2 as dependencies inside your project

Step 3: Creating a list of products: Let’s create an array of products and set it to constant products.

const products = [];

Step 4: Creating Routes for the home page and the products page: Let’s create two routes so that users can access the home page and the products page.

app.get('/', (req, res) => {
   res.send('Hello Geeks!');
});

app.get('/products', (req, res) => {
   if (products.length === 0) {
       res.send('No products found!');
       process.exit();
   } else {
       res.json(products);
   }
});

Inside the product route, we use process.exit() method to stop the server.

Complete Code:

Javascript

const express = require('express');

const app = express();

const products = [];

app.get('/', (req, res) => {

    res.send('Hello Geeks!');

});

app.get('/products', (req, res) => {

    if (products.length === 0) {

        res.send('No products found!');

        process.exit();

    } else {

        res.json(products);

    }

});

app.listen(3000, ()=>{

    console.log('listening on port 3000');

});

Steps to run the application: Inside the terminal type the command to run your script ‘app.js’ with pm2.

pm2 start app.js

Output:

How would I be able to restart my app when an exception occurs?

process.on('uncaughtException', function(err) {         
  // restart app here
});

hexacyanide's user avatar

hexacyanide

85.8k31 gold badges158 silver badges161 bronze badges

asked Oct 12, 2013 at 16:15

You could run the process as a fork of another process, so you can fork it if it dies. You would use the native Cluster module for this:

var cluster = require('cluster');
if (cluster.isMaster) {
  cluster.fork();

  cluster.on('exit', function(worker, code, signal) {
    cluster.fork();
  });
}

if (cluster.isWorker) {
  // put your code here
}

This code spawns one worker process, and if an error is thrown in the worker process, it will close, and the exit will respawn another worker process.

answered Oct 12, 2013 at 16:24

hexacyanide's user avatar

hexacyanidehexacyanide

85.8k31 gold badges158 silver badges161 bronze badges

2

You have a couple of options..

  1. Restart the application using monitor like nodemon/forever
process.on('uncaughtException', function (err) {       
    console.log(err);
    //Send some notification about the error  
    process.exit(1);
});

start your application using

  • nodemon
nodemon ./server.js 
  • forever
forever server.js start
  1. Restart using the cluster

This method involves a cluster of process, where the master process restarts any child process if they killed

var cluster = require('cluster');
if (cluster.isMaster) {
   var i = 0;
   for (i; i< 4; i++){
     cluster.fork();
   }
   //if the worker dies, restart it.
   cluster.on('exit', function(worker){
      console.log('Worker ' + worker.id + ' died..');
      cluster.fork();
   });
}
else{
   var express = require('express');
   var app = express();

   .
   .
   app.use(app.router);
   app.listen(8000);

   process.on('uncaughtException', function(){
      console.log(err);
      //Send some notification about the error  
      process.exit(1);
  }
}

Rafael Tavares's user avatar

answered Oct 12, 2013 at 16:36

Sriharsha's user avatar

SriharshaSriharsha

2,3181 gold badge16 silver badges20 bronze badges

2

checkout nodemon and forever. I use nodemon for development and forever for production. Works like a charm. just start your app with nodemon app.js.

answered Oct 12, 2013 at 16:21

kel c.'s user avatar

kel c.kel c.

3231 silver badge5 bronze badges

Nodemon Logo

nodemon

nodemon is a tool that helps develop Node.js based applications by automatically restarting the node application when file changes in the directory are detected.

nodemon does not require any additional changes to your code or method of development. nodemon is a replacement wrapper for node. To use nodemon, replace the word node on the command line when executing your script.

NPM version
Travis Status Backers on Open Collective Sponsors on Open Collective

Installation

Either through cloning with git or by using npm (the recommended way):

npm install -g nodemon # or using yarn: yarn global add nodemon

And nodemon will be installed globally to your system path.

You can also install nodemon as a development dependency:

npm install --save-dev nodemon # or using yarn: yarn add nodemon -D

With a local installation, nodemon will not be available in your system path or you can’t use it directly from the command line. Instead, the local installation of nodemon can be run by calling it from within an npm script (such as npm start) or using npx nodemon.

Usage

nodemon wraps your application, so you can pass all the arguments you would normally pass to your app:

For CLI options, use the -h (or --help) argument:

Using nodemon is simple, if my application accepted a host and port as the arguments, I would start it as so:

nodemon ./server.js localhost 8080

Any output from this script is prefixed with [nodemon], otherwise all output from your application, errors included, will be echoed out as expected.

You can also pass the inspect flag to node through the command line as you would normally:

nodemon --inspect ./server.js 80

If you have a package.json file for your app, you can omit the main script entirely and nodemon will read the package.json for the main property and use that value as the app (ref).

nodemon will also search for the scripts.start property in package.json (as of nodemon 1.1.x).

Also check out the FAQ or issues for nodemon.

Automatic re-running

nodemon was originally written to restart hanging processes such as web servers, but now supports apps that cleanly exit. If your script exits cleanly, nodemon will continue to monitor the directory (or directories) and restart the script if there are any changes.

Manual restarting

Whilst nodemon is running, if you need to manually restart your application, instead of stopping and restart nodemon, you can type rs with a carriage return, and nodemon will restart your process.

Config files

nodemon supports local and global configuration files. These are usually named nodemon.json and can be located in the current working directory or in your home directory. An alternative local configuration file can be specified with the --config <file> option.

The specificity is as follows, so that a command line argument will always override the config file settings:

  • command line arguments
  • local config
  • global config

A config file can take any of the command line arguments as JSON key values, for example:

{
  "verbose": true,
  "ignore": ["*.test.js", "**/fixtures/**"],
  "execMap": {
    "rb": "ruby",
    "pde": "processing --sketch={{pwd}} --run"
  }
}

The above nodemon.json file might be my global config so that I have support for ruby files and processing files, and I can run nodemon demo.pde and nodemon will automatically know how to run the script even though out of the box support for processing scripts.

A further example of options can be seen in sample-nodemon.md

package.json

If you want to keep all your package configurations in one place, nodemon supports using package.json for configuration.
Specify the config in the same format as you would for a config file but under nodemonConfig in the package.json file, for example, take the following package.json:

{
  "name": "nodemon",
  "homepage": "http://nodemon.io",
  "...": "... other standard package.json values",
  "nodemonConfig": {
    "ignore": ["**/test/**", "**/docs/**"],
    "delay": 2500
  }
}

Note that if you specify a --config file or provide a local nodemon.json any package.json config is ignored.

This section needs better documentation, but for now you can also see nodemon --help config (also here).

Using nodemon as a module

Please see doc/requireable.md

Using nodemon as child process

Please see doc/events.md

Running non-node scripts

nodemon can also be used to execute and monitor other programs. nodemon will read the file extension of the script being run and monitor that extension instead of .js if there’s no nodemon.json:

nodemon --exec "python -v" ./app.py

Now nodemon will run app.py with python in verbose mode (note that if you’re not passing args to the exec program, you don’t need the quotes), and look for new or modified files with the .py extension.

Default executables

Using the nodemon.json config file, you can define your own default executables using the execMap property. This is particularly useful if you’re working with a language that isn’t supported by default by nodemon.

To add support for nodemon to know about the .pl extension (for Perl), the nodemon.json file would add:

{
  "execMap": {
    "pl": "perl"
  }
}

Now running the following, nodemon will know to use perl as the executable:

It’s generally recommended to use the global nodemon.json to add your own execMap options. However, if there’s a common default that’s missing, this can be merged in to the project so that nodemon supports it by default, by changing default.js and sending a pull request.

Monitoring multiple directories

By default nodemon monitors the current working directory. If you want to take control of that option, use the --watch option to add specific paths:

nodemon --watch app --watch libs app/server.js

Now nodemon will only restart if there are changes in the ./app or ./libs directory. By default nodemon will traverse sub-directories, so there’s no need in explicitly including sub-directories.

Nodemon also supports unix globbing, e.g --watch './lib/*'. The globbing pattern must be quoted.

Specifying extension watch list

By default, nodemon looks for files with the .js, .mjs, .coffee, .litcoffee, and .json extensions. If you use the --exec option and monitor app.py nodemon will monitor files with the extension of .py. However, you can specify your own list with the -e (or --ext) switch like so:

Now nodemon will restart on any changes to files in the directory (or subdirectories) with the extensions .js, .pug.

Ignoring files

By default, nodemon will only restart when a .js JavaScript file changes. In some cases you will want to ignore some specific files, directories or file patterns, to prevent nodemon from prematurely restarting your application.

This can be done via the command line:

nodemon --ignore lib/ --ignore tests/

Or specific files can be ignored:

nodemon --ignore lib/app.js

Patterns can also be ignored (but be sure to quote the arguments):

nodemon --ignore 'lib/*.js'

Important the ignore rules are patterns matched to the full absolute path, and this determines how many files are monitored. If using a wild card glob pattern, it needs to be used as ** or omitted entirely. For example, nodemon --ignore '**/test/**' will work, whereas --ignore '*/test/*' will not.

Note that by default, nodemon will ignore the .git, node_modules, bower_components, .nyc_output, coverage and .sass-cache directories and add your ignored patterns to the list. If you want to indeed watch a directory like node_modules, you need to override the underlying default ignore rules.

Application isn’t restarting

In some networked environments (such as a container running nodemon reading across a mounted drive), you will need to use the legacyWatch: true which enables Chokidar’s polling.

Via the CLI, use either --legacy-watch or -L for short:

Though this should be a last resort as it will poll every file it can find.

Delaying restarting

In some situations, you may want to wait until a number of files have changed. The timeout before checking for new file changes is 1 second. If you’re uploading a number of files and it’s taking some number of seconds, this could cause your app to restart multiple times unnecessarily.

To add an extra throttle, or delay restarting, use the --delay command:

nodemon --delay 10 server.js

For more precision, milliseconds can be specified. Either as a float:

nodemon --delay 2.5 server.js

Or using the time specifier (ms):

nodemon --delay 2500ms server.js

The delay figure is number of seconds (or milliseconds, if specified) to delay before restarting. So nodemon will only restart your app the given number of seconds after the last file change.

If you are setting this value in nodemon.json, the value will always be interpreted in milliseconds. E.g., the following are equivalent:

nodemon --delay 2.5

{
  "delay": 2500
}

Gracefully reloading down your script

It is possible to have nodemon send any signal that you specify to your application.

nodemon --signal SIGHUP server.js

Your application can handle the signal as follows.

process.once("SIGHUP", function () {
  reloadSomeConfiguration();
})

Please note that nodemon will send this signal to every process in the process tree.

If you are using cluster, then each workers (as well as the master) will receive the signal. If you wish to terminate all workers on receiving a SIGHUP, a common pattern is to catch the SIGHUP in the master, and forward SIGTERM to all workers, while ensuring that all workers ignore SIGHUP.

if (cluster.isMaster) {
  process.on("SIGHUP", function () {
    for (const worker of Object.values(cluster.workers)) {
      worker.process.kill("SIGTERM");
    }
  });
} else {
  process.on("SIGHUP", function() {})
}

Controlling shutdown of your script

nodemon sends a kill signal to your application when it sees a file update. If you need to clean up on shutdown inside your script you can capture the kill signal and handle it yourself.

The following example will listen once for the SIGUSR2 signal (used by nodemon to restart), run the clean up process and then kill itself for nodemon to continue control:

process.once('SIGUSR2', function () {
  gracefulShutdown(function () {
    process.kill(process.pid, 'SIGUSR2');
  });
});

Note that the process.kill is only called once your shutdown jobs are complete. Hat tip to Benjie Gillam for writing this technique up.

Triggering events when nodemon state changes

If you want growl like notifications when nodemon restarts or to trigger an action when an event happens, then you can either require nodemon or add event actions to your nodemon.json file.

For example, to trigger a notification on a Mac when nodemon restarts, nodemon.json looks like this:

{
  "events": {
    "restart": "osascript -e 'display notification "app restarted" with title "nodemon"'"
  }
}

A full list of available events is listed on the event states wiki. Note that you can bind to both states and messages.

Pipe output to somewhere else

nodemon({
  script: ...,
  stdout: false // important: this tells nodemon not to output to console
}).on('readable', function() { // the `readable` event indicates that data is ready to pick up
  this.stdout.pipe(fs.createWriteStream('output.txt'));
  this.stderr.pipe(fs.createWriteStream('err.txt'));
});

Using nodemon in your gulp workflow

Check out the gulp-nodemon plugin to integrate nodemon with the rest of your project’s gulp workflow.

Using nodemon in your Grunt workflow

Check out the grunt-nodemon plugin to integrate nodemon with the rest of your project’s grunt workflow.

Pronunciation

nodemon, is it pronounced: node-mon, no-demon or node-e-mon (like pokémon)?

Well…I’ve been asked this many times before. I like that I’ve been asked this before. There’s been bets as to which one it actually is.

The answer is simple, but possibly frustrating. I’m not saying (how I pronounce it). It’s up to you to call it as you like. All answers are correct 🙂

Design principles

  • Fewer flags is better
  • Works across all platforms
  • Fewer features
  • Let individuals build on top of nodemon
  • Offer all CLI functionality as an API
  • Contributions must have and pass tests

Nodemon is not perfect, and CLI arguments has sprawled beyond where I’m completely happy, but perhaps it can be reduced a little one day.

FAQ

See the FAQ and please add your own questions if you think they would help others.

Backers

Thank you to all our backers! 🙏

nodemon backers

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Sponsor this project today ❤️

null
#1 Aussie Gambling Guide
NettiCasinoHEX.com is a real giant among casino guides. It provides Finnish players with the most informative and honest casino rewievs. Beside that, there are free casino games and tips there which help to win the best jackpots.
null
Casinoonlineaams.com
Casino utan svensk licens
null
aussielowdepositcasino.com
null
null
null
The UK’s number one place for all things GamStop.
null
Free Bets
null
Provides reviews of online casinos along with exclusive offers and bonuses.
Offers real money online gambling games, slots, roulette and blackjack to players in the United Kingdom.
null
Marketing
Best Online Casino Guide in Australia
Rating of best betting sites in Australia
null
null
null
null
null
null

null
We are the most advanced casino guide!
null
Best Australian online casinos. Reviewed by Correct Casinos.
casino online sicuri
null
null
null


null
Best Online Casinos
null
null
Finding the best betting sites is not easy. Online betting sites are launching every day. In this analysis, we provide answers on how to find the best betting sites and new online casinos easily, why do you need a thorough review of an online casino befor
null
Website dedicated to finding the best and safest licensed online casinos in India
null
null
The Leading Online Casino Guide in the UK
SEO Agency in Europe.
null
null
null
null
null
null
null
Compare fibre packages, plans & deals for the UK
null
null
Pillarwm

License

MIT http://rem.mit-license.org

I have a fairly simple NodeJs server script, that handles incoming data and persists it to a database. The script runs indefinitely. Mostly this works great, but sometimes an error arrises. Is there a way to listen for an exception and if the script was terminated to rerun it again?

(I know the issues for causing the exception must be fixed, and I’ve done that, but I want to be sure the script always runs as I otherwise loose valuable data; the use case lies in processing IoT sensor data)

asked Sep 4, 2022 at 8:11

Ben Fransen's user avatar

Ben FransenBen Fransen

10.6k17 gold badges74 silver badges129 bronze badges

3

It seems like you have an uncaught exception that causes your application to crash.

First of all, you should use try…catch statements to catch exceptions where they can appear within your range of responsibilities. If you don’t care about proper error handling and just want to make sure the application keeps running, it is as simple as the following. This way, errors won’t bubble up becoming uncaught exceptions to crash your application:

try {
  // logic prone to errors
} catch (error) {}

If your application somehow can come into an erroneous state which is unpredictable and hard to resolve during runtime, you can use solutions like process managers, PM2 for instance, to automatically restart your application in case of errors.

answered Sep 4, 2022 at 10:20

alexanderdavide's user avatar

alexanderdavidealexanderdavide

1,3173 gold badges12 silver badges20 bronze badges

1

I have a fairly simple NodeJs server script, that handles incoming data and persists it to a database. The script runs indefinitely. Mostly this works great, but sometimes an error arrises. Is there a way to listen for an exception and if the script was terminated to rerun it again?

(I know the issues for causing the exception must be fixed, and I’ve done that, but I want to be sure the script always runs as I otherwise loose valuable data; the use case lies in processing IoT sensor data)

asked Sep 4, 2022 at 8:11

Ben Fransen's user avatar

Ben FransenBen Fransen

10.6k17 gold badges74 silver badges129 bronze badges

3

It seems like you have an uncaught exception that causes your application to crash.

First of all, you should use try…catch statements to catch exceptions where they can appear within your range of responsibilities. If you don’t care about proper error handling and just want to make sure the application keeps running, it is as simple as the following. This way, errors won’t bubble up becoming uncaught exceptions to crash your application:

try {
  // logic prone to errors
} catch (error) {}

If your application somehow can come into an erroneous state which is unpredictable and hard to resolve during runtime, you can use solutions like process managers, PM2 for instance, to automatically restart your application in case of errors.

answered Sep 4, 2022 at 10:20

alexanderdavide's user avatar

alexanderdavidealexanderdavide

1,3173 gold badges12 silver badges20 bronze badges

1

6 октября, 2020 12:17 пп
4 879 views
| Комментариев нет

Development, Java

В Node.js нужно перезапускать процесс, чтобы обновления вступили в силу – а это дополнительный шаг в разработке. К счастью, его можно автоматизировать с помощью nodemon.

nodemon – это утилита интерфейса командной строки (CLI), разработанная @rem, которая отслеживает файловую систему приложения Node и автоматически перезапускает процесс, если есть такая необходимость.

В этом мануале вы научитесь устанавливать и настраивать nodemon.

Требования

Чтобы выполнить этот мануал, вам понадобится локальная установка Node.js. Чтобы получить такую, следуйте нашим инструкциям по установке Node.js и созданию локальной среды разработки:

  • Установка Node.js в Ubuntu 20.04
  • Установка Node.js в CentOS 8
  • Установка Node.js в Debian 10
  • Установка Node.js и настройка локальной среды разработки в macOS

Примечание: Больше мануалов по работе с Node.js вы найдете здесь.

1: Установка nodemon

Для начала нам нужно установить утилиту nodemon на свой компьютер. Установите ее глобально или локально с помощью npm или Yarn.

Читайте также: Добавление и удаление пакетов с помощью npm и Yarn

Глобальная установка nodemon

Чтобы установить nodemon глобально с помощью npm, введите:

npm install nodemon -g

Чтобы сделать это с помощью Yarn, введите:

yarn global add nodemon

Локальная установка nodemon

Вы можете установить nodemon локально (утилита будет доступна только в рамках вашего проекта, а не во всей системе). Утилиту nodemon можно установить как dev зависимость с помощью флага –save-dev (или –dev):

npm install nodemon --save-dev

Это можно сделать и с помощью Yarn:

yarn add nodemon --dev

Устанавливая nodemon локально, вы должны понимать, что не сможете использовать ее из командной строки.

command not found: nodemon

Однако вы сможете использовать утилиту как часть скриптов npm или запускать ее с помощью npx.

Читайте также: Использование скриптов npm в разработке

2: Создание простого проекта Express с помощью nodemon

Утилиту nodemon можно использовать для запуска скрипта Node. Например, если в файле server.js у вас есть конфигурация сервера Express, мы можем запустить его и проследить за изменениями с помощью команды:

nodemon server.js

Вы можете передавать команде аргументы (они передаются так же, как скриптам, запущенным с помощью Node):

nodemon server.js 3006

Каждый раз, когда вы вносите изменения в файл с одним из наблюдаемых по умолчанию расширений (это файлы .js, .mjs, .json, .coffee и .litcoffee) в текущем каталоге или подкаталоге, процесс перезапускается.

Предположим, мы записываем тестовый файл server.js, который выводит такое сообщение:

Dolphin app listening on port ${port}!

Мы можем запустить его с помощью утилиты nodemon:

nodemon server.js

И мы увидим следующий вывод в терминале:

[nodemon] 1.17.3
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting  `node server.js`
Dolphin app listening on port 3000!

Пока nodemon работает, давайте внесем изменения в файл server.js. Для примера попробуйте отредактировать сообщение:

Shark app listening on port ${port}!

Мы получим дополнительный вывод:

[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
Shark app listening on port 3000!

Вывод приложения Node.js отображается должным образом. Вы можете перезапустить процесс в любое время, набрав rs и нажав Enter.

Также nodemon будет искать файл main, указанный в файле package.json вашего проекта:

{
// ...
"main": "server.js",
// ...
}

Или скрипт start:

{
// ...
"scripts": {
"start": "node server.js"
},
// ...
}

После внесения изменений в package.json вы можете вызвать nodemon, чтобы запустить пример приложения в режиме просмотра без необходимости передавать server.js.

3: Параметры nodemon

Вы можете изменить параметры конфигурации nodemon.

Давайте рассмотрим несколько основных опций:

  • –exec: позволяет указать двоичный файл, с помощью которого будет выполняться файл. Например, в сочетании с двоичным файлом ts-node –exec может отслеживать изменения и запускать файлы TypeScript.
  • –ext: указывает разные расширения отслеживаемых файлов. Эта опция принимает список расширений, разделенных запятыми (например, –ext js, ts).
  • –delay: по умолчанию nodemon ждет одну секунду, чтобы перезапустить процесс при изменении файла, но с помощью опции –delay вы можете указать другую продолжительность ожидания. Например, nodemon –delay 3.2 установит задержку в 3,2 секунды.
  • –watch: позволяет указать несколько отслеживаемых каталогов или файлов. Добавьте параметр –watch для каждого каталога, который вы хотите отслеживать. По умолчанию утилита отслеживает текущий каталог и его подкаталоги, а с помощью –watch вы можете сузить диапазон до определенных подкаталогов или файлов.
  • –ignore: позволяет игнорировать определенные файлы, шаблоны файлов или каталоги.
  • –verbose: выдает более подробный вывод с информацией о том, какие файлы были изменены и стали причиной перезапуска.

Вы можете просмотреть все доступные параметры с помощью следующей команды:

nodemon --help

Давайте с помощью этих параметров создадим команду, которая:

  • Отслеживает каталог server
  • Задает файлы с расширением .ts
  • Игнорирует файлы с суффиксом .test.ts
  • Выполняет файл (server/server.ts) с помощью ts-node
  • Ожидает перезапуска в течение трех секунд после изменения файла

nodemon --watch server --ext ts --exec ts-node --ignore '*.test.ts' --delay 3 server/server.ts

Эта команда включает параметры –watch, –ext, –exec, –ignore и –delay, чтобы соответствовать условиям нашего сценария.

4: Конфигурация nodemon

Как видно из предыдущей команды, добавление флагов nodemon может оказаться довольно утомительным процессом. Лучшее решение для проектов, которым требуются определенные конфигурации, – указать эти конфигурации в файле nodemon.json.

Например, вот те же конфигурации, что и в предыдущей команде – только теперь они помещены в файл nodemon.json:

{
"watch": ["server"],
"ext": "ts",
"ignore": ["*.test.ts"],
"delay": "3",
"execMap": {
"ts": "ts-node"
}
}

Обратите внимание: вместо флага –exec мы используем здесь execMap. execMap позволяет указывать двоичные файлы, которые следует применять при определенных расширениях файлов.

Если вы не хотите добавлять конфигурационный файл nodemon.json в свой проект, вы можете добавить эти конфигурации в файл package.json с помощью ключа nodemonConfig:

{
"name": "test-nodemon",
"version": "1.0.0",
"description": "",
"nodemonConfig": {
"watch": [
"server"
],
"ext": "ts",
"ignore": [
"*.test.ts"
],
"delay": "3",
"execMap": {
"ts": "ts-node"
}
},
// ...

После внесения изменений в nodemon.json или package.json вы можете запустить утилиту nodemon с необходимым скриптом:

nodemon server/server.ts

nodemon подберет конфигурации из файла и использует их. Таким образом, ваши конфигурации можно сохранять, публиковать и повторять, чтобы избежать ошибок и необходимости вручную вводить опции (или постоянно копировать и вставлять их).

Заключение

Теперь вы знаете, как использовать nodemon с вашими приложениями Node.js. Этот инструмент помогает автоматизировать процесс остановки и запуска сервера Node.

За дополнительной информацией о доступных функциях и устранении ошибок обратитесь к официальной документации.

Tags: Express, Node.js, Yarn

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Node js ошибка 500
  • Node js вывод ошибок