2014-10-25 3 views
0

Я только что начал использовать keystoneJS и пытаюсь запустить сервер с хрюканьем. Проблема в том, что сервер запускается нормально и немедленно завершается.Почему сервер grunt останавливается сразу после запуска?

Почему?

здесь консоль журнала:

C:\Users\xxx\Desktop\xx>grunt express 
Running "express:dev" (express) task 
Starting background Express server 
debugger listening on port 5858 

------------------------------------------------ 
KeystoneJS Started: 
xxx is ready on port 3000 
------------------------------------------------ 


Done, without errors. 


Execution Time (2014-10-25 21:13:11 UTC) 
loading tasks 64ms ■■ 2% 
express:dev  4s ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 98% 
Total 4.1s 
+0

Если он начинает фоновый сервер, он запускает фоновую задачу, а затем выходит из сценария, который запускает фоновую задачу, но фоновая задача до сих пор работает ... – Markasoftware

+0

@torazaburo Я пытаюсь сделать это как можно быстрее, поэтому мне просто нужно ворчать, как ему сказали, я не хочу переписывать все сам. – ditoslav

+0

@Markasoftware Это не похоже на то, что может не произойти. Как вы уверены в этом? Мой сайт не запускается в фоновом режиме после его завершения. – ditoslav

ответ

1

Используйте следующий процесс:

  • Используйте другой порт, а не 5858, как отладчик порта

    var express = require('express'); 
    var app = express(); 
    app.listen(9998); 
    
  • Использовать другой порт, а чем 3000 в качестве порта KeystoneJS

    keystone.set('port', 9999) 
    
  • Использование KeepAlive:

    nohup grunt connect::keepalive & #Linux 
    
    Start-Process grunt connect::keepalive #Windows 
    

Ссылки

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