我正在尝试使用 Watson 视觉识别 api 设置视觉识别应用程序。为此,我首先下载了 watson-developer-cloud,并将其放在我的 node_modules 文件夹中,该文件夹位于我的 index.html 和 api_request.js 旁边。
这是我的 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 来允许它在浏览器中运行。我在与 api_request.js 和 index.html 文件相同的目录中安装了 browserify 并使用 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。还有其他可能导致这种情况的原因吗?