Bluemix Node js app push启动不成功
Bluemix Node js app push Start unsuccessful
我正在节点 js 应用程序上使用 watson 对话服务。
在尝试将应用程序推送到 bluemix 时。 (通过命令提示符)
上传所有文件后..
0 个实例,共 1 个实例 运行,1 个开始
0 个实例,共 1 个实例 运行,1 个开始
0 个实例,共 1 个实例 运行,1 个开始
0 个实例,共 1 个实例 运行,1 个开始
0 个实例,共 1 个实例 运行,1 个崩溃
失败
开始不成功
请问是什么问题..
command prompt
'我的编码
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.');
您的程序可能 运行 在本地。但是,对于 Cloud Foundry 上的 运行 作为 Bluemix Node.js 应用程序,它需要满足某些要求。需要一个 Web 应用程序,运行状况管理器会在预期的端口上检查您的应用程序是否处于活动状态。如果无法检测到该应用程序,则将其视为 "dead",日志将显示为 "crashed"。
查看示例应用“Conversation Simple" and the main file "server.js",了解如何处理端口信息。
作为代码的替代方案,您可以考虑将 health check type 设置为 process
。这将表明 Bluemix / Cloud Foundry 您没有部署常规(Web)应用程序,而是 运行在后台运行或执行一次。
我正在节点 js 应用程序上使用 watson 对话服务。
在尝试将应用程序推送到 bluemix 时。 (通过命令提示符) 上传所有文件后..
0 个实例,共 1 个实例 运行,1 个开始 0 个实例,共 1 个实例 运行,1 个开始 0 个实例,共 1 个实例 运行,1 个开始 0 个实例,共 1 个实例 运行,1 个开始 0 个实例,共 1 个实例 运行,1 个崩溃 失败
开始不成功
请问是什么问题..
command prompt
'我的编码
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.');
您的程序可能 运行 在本地。但是,对于 Cloud Foundry 上的 运行 作为 Bluemix Node.js 应用程序,它需要满足某些要求。需要一个 Web 应用程序,运行状况管理器会在预期的端口上检查您的应用程序是否处于活动状态。如果无法检测到该应用程序,则将其视为 "dead",日志将显示为 "crashed"。
查看示例应用“Conversation Simple" and the main file "server.js",了解如何处理端口信息。
作为代码的替代方案,您可以考虑将 health check type 设置为 process
。这将表明 Bluemix / Cloud Foundry 您没有部署常规(Web)应用程序,而是 运行在后台运行或执行一次。