2

徹底的に研究した結果、画像を分類して認識するためにBluemixを使用することにしました。Bluemixを使用して画像を分類する

node.jsランタイムを使用してプログラミングを開始する方法に関する初心者の質問があります。

私はthisチュートリアルに従いました。しかし、これは単なるコードスニペットです。どのようにそれらを実行し、それがBluemix環境で動作するのを見ますか?

私の進捗状況:
- 私はBluemixでnode.jsスターターアプリケーションを開始しました。

/*eslint-env node*/ 

//-------------------------------------------------------------------------- 
// node.js starter application for Bluemix 
//-------------------------------------------------------------------------- 

// This application uses express as its web server 
// for more info, see: http://expressjs.com 
var express = require('express'); 

// cfenv provides access to your Cloud Foundry environment 
// for more info, see: https://www.npmjs.com/package/cfenv 
var cfenv = require('cfenv'); 

// create a new express server 
var app = express(); 

// serve the files out of ./public as our main files 
app.use(express.static(__dirname + '/public')); 

// get the app environment from Cloud Foundry 
var appEnv = cfenv.getAppEnv(); 

// start server on the specified port and binding host 
app.listen(appEnv.port, '0.0.0.0', function() { 
    // print a message when the server starts listening 
    console.log("server starting on " + appEnv.url); 
}); 

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

/*var visual_recognition = watson.visual_recognition({ 
    username: '<username>', 
    password: '<password>', 
    version: 'v2-beta', 
    version_date: '2015-12-02' 
});*/ 

var visualRecognition = watson.visual_recognition({ 
    version: 'v3', 
    api_key: process.env.API_KEY || 'my api key', 
    version_date: '2015-05-19' 
}); 

var params = { 
    images_file: fs.createReadStream('./resources/car.png') 
}; 

visualRecognition.classify(params, function(err, res) { 
    if (err) 
    console.log(err); 
    else 
    console.log(JSON.stringify(res, null, 2)); 
}); 

私はローカルBluemix環境(ライブ編集モード)でコードを実行しようとしていないよ:
-Iは、次のようになり、次のコードとapp.jsを追加しました。私がコードを実行すると、デプロイが止まり、コードのどの行がこれを起こしているのかを知ることさえできません。私は、ウェブページにアクセスすると、私は次のエラーを取得:

404 Not Found: Requested route ('myvisualapp.mybluemix.net') does not exist.

を私が間違っているかを理解していないと、コードをデバッグする方法。

者レベル:初心者は

+0

「実行コード」ボタンはどこに記載されていますか教えてください。 –

答えて

1
  1. あなたは「ルート」(または少なくともインターセプト)Expressのクライアント要求する必要があります。今、要求にはハンドラがありません。その目的のためにapp.get()コールを使用してください。
  2. あなたのワトソンサービスコールは、今すぐユーザーリクエストに無制限です。あなたは、ユーザーの要求によってそれを流す必要があります。たとえば、

app.get('/', function(req, res) { 

// invoke watson services 
// get the result. 
// write back the result through the response object, res 

} 
1

あなたはhttps://github.com/watson-developer-cloud/visual-recognition-nodejsでデモコードを見て開始するには良い場所を得ることができます。あなたはYOURAPPNAMEあなたがbluemixにプッシュアプ​​リケーションの名前です

$ cf logs YOURAPPNAME --recent

を使用してbluemixに展開され、アプリケーションのログを見ることができ、コマンドラインからも

、。あなたは(私にすべての時間に発生)に使用した名前を忘れてしまった場合は、

$ cf apps

を使用して名前を取得することができます。