Планировщик задач Windows не запускает приложение узла с параметром

#node.js #scheduled-tasks

Вопрос:

NODE_ENV=локальный узел app.js

Это строка, которую я пытаюсь запустить, которую я бы запустил, скажем, в Git Bash. Я поставил узел в качестве программы/скрипта запуска и NODE_ENV=локальный app.js в качестве аргументов. Он начинается в папке, которая содержит app.js. Он запускается и сразу же закрывается.

Я изменил аргументы следующим образом: app.js NODE_ENV=локальный, и это запускает программу, но она не распознает переменную. К сожалению, командная строка, powershell и другие имеют аналогичные результаты. Каков наилучший способ передачи переменной в узел или есть ли какая-либо другая альтернатива планировщику задач, которую я должен рассмотреть? Кроме того, можно ли было бы поместить строку запуска узла в какой-то сценарий?

Комментарии:

1. Привет — лучше всего поделиться своим кодом, а также выводом терминала. кстати, вы не можете изменить это: NODE_ENV=local устанавливает переменную среды для среды узла. Это обычная схема переключения между запуском вашего сценария в режиме «производство» и «разработка» или «локальный» режим. Теперь это доступно в вашем скрипте NodeJS как process.env.NODE_ENV . PS: возможно, вам потребуется добавить set в Windows

Ответ №1:

Так что это не идеальное решение, но я смог найти обходной путь, используя файлы .bat. Я не смог заставить планировщик задач вызвать узел и предоставить ему как переменную среды, так и файл для открытия. Он может отлично вызывать файл .bat, и вот как выглядит мой:

компакт-диск D:usersdesktop… и т. д. и т. д.

УСТАНОВИТЬ NODE_ENV=отладка

узел вызова program.js

пауза

Комментарии:

1. Вы также можете сделать паузу