Не удалось запустить приложение Bluemix Node js.

Я использую службу разговоров Watson в приложении node js.

при попытке отправить приложение в bluemix. (через командную строку) После загрузки всех файлов..

0 из 1 запущенного экземпляра, 1 запуск 0 из 1 запущенного экземпляра, 1 запуск 0 из 1 запущенного экземпляра, 1 запуск 0 из 1 запущенного экземпляра, 1 запуск 0 из 1 запущенного экземпляра, 1 запуск FAILED

Старт неудачный

Помогите пожалуйста в чем дело..

командная строка

'Мое кодирование

var watson=require('watson-developer-cloud');

var conversation =watson.conversation({
  url: 'https://gateway.watsonplatform.net/conversation/api',
  username:' ',
  password:' ',
  version:'v1',
  version_date:'2017-06-20'
});
var context={};
context.hour=-1;
function prompt(question,callback){
  var stdin=process.stdin,
  stdout=process.stdout;
  stdin.resume();
  stdout.write(question);
  stdin.once('data',function(data){
    callback(data.toString().trim());
  });
}

function tConvert(time){
  time=time.toString().match(/^([01]\d2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/)||[time];

  if(time.length>1){
    time=time.slice(1);
    time[5]=+time[0]<12?'AM':'PM';
    time[0]=+time[0]%12||12;
  }
  return time.join('');
}
function convMessage(message){
    var d=new Date();
  var n=tConvert(d.getHours() + ':' + d.getMinutes() + ':00');
  context.hour=(n.split(':'))[0];
  context.minute=(n.split(':'))[1];
  conversation.message({
    workspace_id:'09ee7558-0d3e-4af3-8429-14e60be348d7',
    input:{'text':message},
    context:context
  },function(err,response){
      if(err){
        console.log('error:',err);
      }else {
          console.log('Watson: ' + response.output.text[0])
          prompt('You: ', function(input){
            convMessage(input);
          });
          context=response.context;
        }
      });
    }
convMessage('Hi.');

person Aravinth    schedule 20.06.2017    source источник
comment
Вероятно, у вашего кода есть проблема. Вам нужно поделиться им с журналами развертывания.   -  person data_henrik    schedule 20.06.2017
comment
Код успешно работает в local. Страница журнала загружается... загружается... но ничего не показывает   -  person Aravinth    schedule 20.06.2017
comment
Используете ли вы ПОРТ, предоставляемый VCAP?   -  person data_henrik    schedule 20.06.2017
comment
нет, я не использую порт VCAP. Я опубликовал свою кодировку сейчас. Спасибо за добрый ответ, Хенрик..   -  person Aravinth    schedule 20.06.2017


Ответы (1)


Ваша программа может работать локально. Однако для запуска приложения Bluemix Node.js в Cloud Foundry оно должно соответствовать определенным требованиям. Ожидается веб-приложение, и диспетчер работоспособности проверяет ожидаемый порт, работает ли ваше приложение. Если приложение не может быть обнаружено, оно считается «мертвым», и в журналах оно будет отображаться как «разбившееся».

Взгляните на пример приложения "Conversation Simple" и основной файл "server.js" для того, как порт информация обрабатывается.

В качестве альтернативы для вашего кода вы можете установить тип проверки работоспособности из process. Это указывало бы на то, что Bluemix / Cloud Foundry развертывает не обычное (веб) приложение, а что-то, работающее в фоновом режиме или выполняемое один раз.

person data_henrik    schedule 20.06.2017
comment
Спасибо, Хенрик. Теперь я использую код git hub. Я понял, что я пропустил. - person Aravinth; 20.06.2017
comment
В app.js однажды я изменил строку с if (!workspace || workspace === '‹workspace-id›') { на if (!workspace || workspace !== '‹workspace-id›') { это работает нормально сейчас - person Aravinth; 20.06.2017