edit-icon download-icon

Node.js SDK

最終更新日: May 24, 2019

準備

  1. Alibaba Cloud SDK をインストールして使用する前に、Alibaba Cloud アカウントを登録して AccessKey を生成したことを確認します。詳細は、AccessKey の作成をご参照ください。
  2. Node.js SDK コアライブラリをインストールします。Alibaba Cloud Node.js SDK は 8.0 以降のバージョンをサポートしています。Node.js SDK をインストールする方法は次のとおりです。
    1. npm install @alicloud/pop-core -S
    cnpm、yarn などのパッケージ管理ツールを使用して @alicloud/pop-core をインストールすることもできます。
  3. Image Search Node.js SDK をインストールします。
    1. npm install @alicloud/imagesearch-2019-03-25 --save
  4. 以下の Node.js SDK をインストールすることを推奨します。
    1. npm install json-to-form-data --save

フルコード例

  1. var Client = require("@alicloud/imagesearch-2019-03-25");
  2. const jtfd = require("json-to-form-data");
  3. const fs = require('fs');
  4. var client = new Client({
  5. accessKeyId: "<your-access-key-id>",
  6. accessKeySecret: "<your-access-key-secret>",
  7. endpoint: "http://imagesearch.<region>.aliyuncs.com",
  8. apiVersion: "2019-03-25"
  9. });
  10. var options = {
  11. method: 'POST',
  12. "Content-Type": 'application/x-www-form-urlencoded; charset=UTF-8'
  13. };
  14. var picContent = fs.readFileSync("/home/admin/demo.jpg").toString("base64");
  15. // 画像の追加
  16. var addRequest = {
  17. InstanceName: "demo",
  18. ProductId: "test",
  19. PicName: "test",
  20. PicContent: picContent
  21. };
  22. var addData = jtfd(addRequest)
  23. client.addImage(addData, options).then(function (value) {
  24. console.log("Result", JSON.stringify(value));
  25. }).catch(function (err) {
  26. console.log("Error Message: ", err);
  27. });
  28. // 画像の検索
  29. var searchRequest = {
  30. InstanceName: "demo",
  31. PicContent: picContent
  32. };
  33. var searchData = jtfd(searchRequest)
  34. client.searchImage(searchData, options).then(function (value) {
  35. console.log("Result", JSON.stringify(value));
  36. }).catch(function (err) {
  37. console.log("Error Message: ", err);
  38. });
  39. // 画像の削除
  40. var deleteRequest = {
  41. InstanceName: "demo",
  42. ProductId: "test"
  43. };
  44. var deleteData = jtfd(deleteRequest)
  45. client.deleteImage(deleteData, options).then(function (value) {
  46. console.log("Result", JSON.stringify(value));
  47. }).catch(function (err) {
  48. console.log("Error Message: ", err);
  49. });