アカウント内でいくつかの Watson Cloud デモ node.js アプリを実行して、IBM Bluemix Cloud と Watson Cloud をテストしようとしまし
たが、次の状況に気付きました。
アカウント内にデモ アプリをインストールすると、問題なく動作します。このアプリを Bluemix DevOps ツールで開いていないためです。したがって、このアプリが毎回実行されると、このアプリはstaging_task.logファイルに基づいて次のことを行います。
"" Installing IBM SDK for Node.js (4.5.0)from cache""""
上記のアプリ フロントエンド js コードは、この SDK および Node.js バージョンで動作するように記述されています。
# 後で、上記のデモ アプリの別のコピーをアカウントに作成しました。問題なく動作します。次に、Bluemix DevOps ツールで上記のアプリ コードを開き、コードを一切変更せずにファイルを保存しました。その後、このバージョンのアプリは実行されません。
私たちの調査は、次のことを示しています。
このstaging_task.logファイルは次の事実を示しています: 上記のステップの後のこのバージョンのアプリは、次のようになります:
""" キャッシュから IBM SDK for Node.js (4.6.2) をインストールしています """つまり、上記のステップの後、Bluemix Cloud は新しいバージョンの Node.js と SDK を自動的に使用します。
実験中に見つかった別の状況も、この問題に関連している可能性があります。
*2016 年 8 月頃に以下の Watson デモ アプリをデプロイしましたが、このアプリにファイルを再保存していないため、このデモ アプリはキャッシュされた実行環境 (IBM SDK for Node.js バージョン 4 ??) で引き続き実行されると推測されます。 Bluemix のアカウントで。したがって、このデモ アプリは、私たちのアカウントで高速かつ正しく実行されます。 https://github.com/watson-developer-cloud/conversation-simple
※上記のデプロイ後、Bluemix Cloud と Watson Cloud でいくつかのアップグレードがあります。実行環境には、多くの IBM SDK for Node.js バージョン 6 が含まれています ??
*先月、上記と同じデモアプリをアカウントにデプロイしました。この同じアプリの実行は、上記の 2016 年 8 月の展開よりもはるかに遅いことがわかりました。このデモ・アプリのコードは、IBM SDK for Node.js バージョン 4 に基づいて設計されていると推測されます。
次の Q は、私たちの主張を裏付けています。Bluemix Cloud または Watson Cloud の自動アップグレードされた IBM SDK for Node.js は、
現在、Bluemix Cloud の IBM SDK for Node.js はバージョン 6 である可能性があります。このアプリケーションは、IBM SDK for Node.js バージョン 4 に基づいて設計されている可能性があります (このバージョンは、パッケージ内の Node.js バージョンではありません)。 .json、ただし IBM SDK バージョン) IBM Bluemix node.js ネイティブ promise サポート
私たちの質問:
- 上記の SDK と Node.js が自動アップグレードされるのはなぜですか?
-Bluemix Cloud でのアップグレードを決定する前に、このデモ アプリで同じバージョンのIBM SDKと Node.js を使用するにはどうすればよいですか? したがって、既存のアプリが正常に実行されるようにします。
任意の考えや提案をいただければ幸いです。