2015-06-06 2 views
1

Я пытаюсь использовать хрюкать-HTTP-серверхрюкать-HTTP-сервер прекращает работу

https://www.npmjs.com/package/grunt-http-server

Я следую пример, который по ссылке

'http-server': { 

    'dev': { 

     // the server root directory 
     root: apps, 

     // the server port 
     // can also be written as a function, e.g. 
     // port: function() { return 8282; } 
     port: 8282, 


     // the host ip address 
     // If specified to, for example, "127.0.0.1" the server will 
     // only be available on that ip. 
     // Specify "0.0.0.0" to be available everywhere 
     host: "127.0.0.1", 

     cache: 10, 
     showDir : true, 
     autoIndex: true, 

     // server default file extension 
     ext: "html", 

     // run in parallel with other tasks 
     runInBackground: true, 

     // specify a logger function. By default the requests are 
     // sent to stdout. 
     logFn: function(req, res, error) { } 

    } 

}, 

и когда я бегу задача

grunt http-server:dev 

задача выполняется, но он останавливает

Running "http-server:dev" (http-server) task 
Server running on 127.0.0.1:8282 
Hit CTRL-C to stop the server 

Done, without errors. 

и когда я посещаю 127.0.0.1:8282 Я получаю страницу недоступна. Что мне нужно сделать, чтобы задача продолжала работать и обслуживать мои файлы.

+0

Какова фактическая конфигурация? вы показываете только шаблон. где - реальные значения? вы устанавливаете 'runInBackground: true'? –

+0

Я обновил вопрос соответствующим образом. – user3814030

ответ

3

Вам необходимо установить runInBackground: false.

Поскольку runInBackground говорит ворчание:

  • когда true: продолжать работать остальные задачи.
  • , когда false: остановить и подождать на сервере на неопределенный срок.

В вашем случае, когда установлено true, нет никакой другой задачи для выполнения, так хрюкать завершается и сносит с нее всем этим запущенным включая ваш сервер. true было бы полезно, если бы вы последовали примеру вашего сервера с помощью задачи watch.

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