Kam*_*nco 2 node.js alchemyapi ibm-watson
我正在尝试编写一个纯函数来使用 Alchemy API 和 watson-developer-cloud npm 包,但我无法弄清楚如何同步执行它的调用。是否有替代方法或包可以同步接收其结果?在 I/O 发生时阻塞绝对没问题。
您不能使用watson-developer-cloudnpm 模块进行同步调用。您可以做的是使用Promise并模仿同步模型。
下面的示例显示了如何recognizeFaces使用Promise 调用 AlchemyVision方法:
var watson = require('watson-developer-cloud');
var Q = require('q');
var alchemy_vision = watson.alchemy_vision({
api_key: '<api_key>'
});
// Creates a promise-returning function from a Node.js-style function
var recognizeFaces = Q.denodeify(alchemy_vision.recognizeFaces.bind(alchemy_vision));
var params = {
url: 'http://si.wsj.net/public/resources/images/BN-BY925_mag041_OZ_20140318165119.jpg'
};
recognizeFaces(params).then(function (keywords) {
console.log(JSON.stringify(keywords, null, 2));
}).catch(function (err) {
console.log('error:', err);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
226 次 |
| 最近记录: |