2015-06-01 12 views
2

Я предоставляю библиотеку, которая использует jsreport. Сервер начинает работать по следующему сценарию оболочки запущенным:Запуск службы jsreport на конкретном порту через скрипт оболочки

npm install jsreport 

node node_modules/jsreport --init 

порта по умолчанию запускается служба является 443. Но я хочу запустить его на другом порту.

Как каждый раз, я не хочу манипулировать конфигурационным файлом вручную и каждый раз, так как его структура может измениться в более поздних версиях jsreport. Есть ли способ указать порт в команде сценария оболочки?

ответ

2

Конфигурация может быть указана в

  • конфигурационного файл
  • аргументов узла оболочки
  • переменных сред
  • процесса
  • непосредственно в JavaScript в настройках Bootstrapper

В вашем случае вы должны тип в оболочке

node server.js --httpsPort=5000 

Для порта HTTP было бы

node server.js --httpPort=3000 --httpsPort=0 

Вы должны установить httpsPort=0 иначе jsreport начинает слушать на обоих портах и ​​использовать HTTP, чтобы ответить перенаправляет на HTTPS.

Смежные вопросы