Watson 視覚認識 API を使用して視覚認識アプリをセットアップしようとしています。これを行うために、まず watson-developer-cloud をダウンロードし、index.html と api_request.js の隣にある node_modules フォルダーに配置しました。
これは私の api_request.js ファイルです:
var watson = require('./node_modules/watson-developer-cloud');
var visual_recognition = watson.visual_recognition({
username: '*********',
password: '*********',
version: 'v2-beta',
version_date: '2015-12-02'
});
visual_recognition.listClassifiers({},
function(err, response) {
if (err){
console.log(err);
}
else {
console.log(JSON.stringify(response, null, 2));
}
}
);
これは、視覚認識 API のドキュメントから直接取得されます。このファイルをターミナルで実行したところ、視覚認識分類子のリストである目的の出力が提供されました。ただし、node.js 関数があるため、browserify を使用してブラウザーで実行できるようにすることにしました。browserify をインストールし、api_request.js と index.html ファイルと同じディレクトリに api_request.js から bundle.js をビルドしました。
index.html が bundle.js にリンクされたら、それをブラウザーで開きましたが、node.js 関数に問題はありませんでした。
ただし、watson-developer-cloud にあるファイルが watson-developer-cloud 内にある別のファイルを見つけることができなかったときに、エラーが発生しました。具体的に言うと、index.js は v2-beta を見つけることができませんでした (私は watson-developer-cloud ファイルを編集していません)。私が奇妙なことに気付いたのは、ターミナルで api_request.js を実行したときに watson-developer-cloud ファイルに問題がなかったのに、browserify を使用すると、bundle.js が index.js が v2- を見つけられないというエラーをログに記録したことです。ベータ。
"build": "browserify api_request.js -o bundle.js"
^bundle.js のビルドに使用したスクリプトです。このエラーの原因と考えられる唯一のことは、browserify です。これを引き起こしている可能性のあるものは他にありますか?