Автозапуск приложения node.js с параметрами запуска - PullRequest
0 голосов
/ 28 октября 2019

Я хотел бы автоматически запускать приложение и сервер node.js при каждой загрузке ОС Windows Server 2016.

Я уже нашел "node-windows" и "qckwinsvc" в качестве возможных решений, но я не понимаю, как я могу запустить свое приложение с параметрами запуска, которые я сохранил в package.json, представленном ниже (например, host,prod, ip, max-old-space-size и т. памяти)

"scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build --prod --base-href ./",
    "build-dev": "ng build --base-href ./",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "app": "ng serve --host=0.0.0.0 --prod --open",
    "app-dev": "ng serve --host=localhost --open",
    "server": "export NODE_ENV=production && export IP=172.28.0.19 && node --max-old-space-size=4096 server/server.ts",
    "server-dev": "export NODE_ENV=development && export IP=localhost && node server/server.ts",
    "static": "http-server ./dist/lead -p 8080 -a 0.0.0.0 -o",
    "static-dev": "~/.node/lib/node_modules/http-server/bin/http-server ./dist/lead -p 4200 -a localhost -o",
    "format": "tslint --fix \"./src/app/**/*.ts\" && tslint --fix \"./server/**/*.ts\" && prettier --write \"./src/app/**/*.{ts,json,css,html}\" && prettier --write \"./server/**/*.ts\" && ng lint"
  },

Идеальным решением будет автоматический запуск сервера и приложения со всеми предоставленными параметрами запуска, а также перезапуск приложения в случае сбоя.

Буду очень благодарен за любую помощь:)

1 Ответ

0 голосов
/ 28 октября 2019

dotenv - популярная библиотека для управления параметрами среды. Вы можете запустить свое приложение вот так NODE_ENV=prod node app.js и получить доступ к этому значению из своего приложения вот так process.env.NODE_ENV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...