きょうのまなび(2024/07/16)
Kanon (opens in a new tab)さんの今日の学びブログをリスペクトしてみました(本人確認済み)
はじめようかなーと思ったのは、単純にKanonさんの試みがとても良かったので真似したい!と前から思っていたのと、日々、学びがちゃんとできているのか?という不安があったので、自分の学びを振り返るためにも良いかなと思いました。
1. Google Identity Servicesは鬼門
Google Identity Servicesを使って、スプレッドシートなどGoogleDriveのデータを読み取る処理を作ろうとしていますが、普通に検索すると古い情報がかなり混ざるので、なかなか上手くいかないです。
こうゆうときは、やはり公式のドキュメントを読むのが一番のちかみちでした。
とくに下記のgapi.auth2の古い書き方を新しい書き方に変える記事が一番、参考になりました。 https://developers.google.com/identity/oauth2/web/guides/migration-to-gis?hl=ja (opens in a new tab)
2. ブログは定期的に見直しが必要
しばらく、このブログを更新してなかったのでラフに起動してみたら、エラーで起動しませんでした。
Firebase CLI v13.13.3 is incompatible with Node.js v16.15.1 Please upgrade Node.js to version >=18.0.0 || >=20.0.0
どうも、firebase-toolsのバージョンが新しくなって、Node.js v16がサポートされていないようです。npxでfirebase-toolsを使うと、自動的に最新が使われるようなので、npxを使っているときは気をつけないといけないですね。
とりあえずはバージョンの固定で対応しましたが、その他フレームワークなど古すぎてNode.js v18に上げると次のエラーで起動しないので、定期的に見直しをするか、バージョンとか気にしなくてよい構成にすることも大事だなーと思いました。
node:internal/crypto/hash:69
this[kHandle] = new _Hash(algorithm, xofLen);
^
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:69:19)
at Object.createHash (node:crypto:133:10)
at module.exports (/Volumes/Develop/kght6123.page/node_modules/webpack/lib/util/createHash.js:135:53)
at NormalModule._initBuildHash (/Volumes/Develop/kght6123.page/node_modules/webpack/lib/NormalModule.js:417:16)
at handleParseError (/Volumes/Develop/kght6123.page/node_modules/webpack/lib/NormalModule.js:471:10)
at /Volumes/Develop/kght6123.page/node_modules/webpack/lib/NormalModule.js:503:5
at /Volumes/Develop/kght6123.page/node_modules/webpack/lib/NormalModule.js:358:12
at /Volumes/Develop/kght6123.page/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:373:3
at iterateNormalLoaders (/Volumes/Develop/kght6123.page/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
at Array.<anonymous> (/Volumes/Develop/kght6123.page/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
at Storage.finished (/Volumes/Develop/kght6123.page/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
at /Volumes/Develop/kght6123.page/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
at /Volumes/Develop/kght6123.page/node_modules/graceful-fs/graceful-fs.js:123:16
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v18.20.4
Nuxt3にアップデートするかNerxt.jsに移行するか、ちょっと考え中です。
3. スケジュールから遅れそうでも、無理に急がない
まぁ、たびたび遅れそうになってヤバいなーと思って焦って、まず手をバリバリ動かし始めますが、結局、焦っても仕方ないので、落ち着いて、一つ一つ優先事項から確認して対処していくことが大事だなーと思いました。
とりあえずなんとかなるだろう、という気持ちで、焦らずにやっていきたいです。
まとめ
初回なので、やけに物量が多いですが、これからは、短くまとめていけたらなーと思います。
GitHubで記事を見る (opens in a new tab)
Copyright kght6123.RSS