なんてこった

ライブラリが非推奨になっていた!

まめお君の中で、データベースアクセスのために、cloudantライブラリってのを使っているんだけど、
今使っている、@cloudant/cloudantライブラリはもう非推奨となっているらしい。
やぁ、いつの間に・・・・

https://www.npmjs.com/package/@cloudant/cloudant より引用

データベース接続でエラーが出たよ。

今回の、まめお君のCodeEngineへのマイグレーションは、コードを変えることはないので
問題ないかと思いきや、 CodeEngine では、データベース接続のところでエラーが起こって
起動できなかった。
なんてこった・・・・

環境変数の格納場所の、VCAP_SERVICES を CE_ SERVICES に変えるだけでいいハズ。
なので、

var cloudant = Cloudant({ url: JSON.parse(process.env.VCAP_SERVICES).cloudantNoSQLDB[0].credentials.url, 
  username: JSON.parse(process.env.VCAP_SERVICES).cloudantNoSQLDB[0].credentials.username,
  password: JSON.parse(process.env.VCAP_SERVICES).cloudantNoSQLDB[0].credentials.password});

var cloudant = Cloudant({ url: JSON.parse(process.env.CE_SERVICES).cloudantNoSQLDB[0].credentials.url, 
  username: JSON.parse(process.env.CE_SERVICES).cloudantNoSQLDB[0].credentials.username,
  password: JSON.parse(process.env.CE_SERVICES).cloudantNoSQLDB[0].credentials.password});

に、すれば良いハズなのに。

どこが悪いかを調べようとするが、ライブラリが非推奨になっているので、このライブラリを使っている例がどこにもない。

後継ライブラリにあわせ、コードを書き換えるのは時間がかかるからなぁ。

コメント

タイトルとURLをコピーしました