実現したいこと
Google Cloud Vision API: Node.js Client #Quickstart
こちらのREADMEに従ってQuickstartを成功させたい。
前提
現在の作業ディレクトリは以下の通りです。
├── node_modules ├── src │ ├── vision.js │ └── cat.jpg ├── package.json └── yarn.lock
ソースコード
vision.js
js
1async function quickstart() { 2 // Imports the Google Cloud client library 3 const vision = require('@google-cloud/vision'); 4 5 // Creates a client 6 const projectId = 'react-accountbook'; 7 const keyFilename = '../vision.service-account.json'; 8 const client = new vision.ImageAnnotatorClient({ projectId, keyFilename }); 9 10 // Performs label detection on the image file 11 const [result] = await client.labelDetection('./cat.jpg'); 12 console.log(result); 13 const labels = result.labelAnnotations; 14 console.log('Labels:'); 15 labels.forEach((label) => console.log(label.description)); 16} 17 18quickstart();
発生している問題
vision.js
を実行すると、以下のように./cat.jpg
は存在しないというエラーが発生します。
vision.js
とcat.jpg
は確かに同じディレクトリにあります。
$ node ./src/vision.js ✘ 1 (node:25188) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open './cat.jpg' (node:25188) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) (node:25188) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
試したこと
const [result] = await client.labelDetection('./cat.jpg');
を絶対パスで表記してみましたが結果は変わりませんでした。
補足情報
nodeのバージョンは10.17.0です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/30 10:13