2


アカウント内でいくつかの 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 を使用するにはどうすればよいですか? したがって、既存のアプリが正常に実行されるようにします。

任意の考えや提案をいただければ幸いです。

4

2 に答える 2